# Instalar: Ligar Tecnico a uma Conta de Login (corrige Check-in)

## Ficheiros a substituir

```
app/Livewire/Admin/TechnicianIndex.php
resources/views/livewire/admin/technician-index.blade.php
```

Sem migrations - a coluna user_id ja existia na tabela technicians
desde o inicio, so faltava a interface para a preencher.

```bash
cd ~/public_html/app.amimak.co.mz
php artisan config:clear
php artisan view:clear
```

## O que estava a acontecer

O botao de Check-in so aparece se o sistema conseguir confirmar "quem
entrou e este tecnico" - e essa ligacao nunca teve interface para se
fazer. Podias criar o registo do Tecnico (nome, contacto,
especialidades) e criar uma conta de login em Utilizadores, mas nada os
ligava um ao outro.

## A correcao

/admin/technicians -> "+ Novo" ou "Editar" -> novo campo "Conta de
login" - escolhe a conta desse tecnico na lista de utilizadores
internos. A partir dai, quando essa pessoa entrar e abrir uma Work Order
atribuida a ela, o botao de Check-in aparece normalmente.

Na listagem, nova coluna "Conta" - mostra a verde quem ja esta ligado,
e a laranja "Sem conta" (com aviso "Nao pode fazer check-in") em quem
ainda nao esta.

## Testar

1. /admin/technicians -> confirma que o tecnico do tablet aparece com
   "Sem conta" a laranja
2. "Editar" nesse tecnico -> escolhe a conta de login correta em "Conta
   de login" -> Guardar
3. Confirma que a coluna passa a verde
4. Pede a pessoa do tablet para voltar a entrar na Work Order atribuida
   a ela -> confirma que o botao de Check-in ja aparece
