# Instalar: Cliente Primeiro, Imóvel Filtrado (formulário interno)

## Ficheiros a substituir

```
app/Livewire/Admin/MaintenanceRequestCreate.php
resources/views/livewire/admin/maintenance-request-create.blade.php
```

Sem migrations.

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

## O que mudou

Tinhas razão — um cliente pode ter vários imóveis, por isso faz mais
sentido escolher primeiro **quem** (o cliente) e depois filtrar **onde**
(o imóvel), em vez do contrário.

`/admin/maintenance-requests/create` agora:

1. **Cliente** (opcional, primeiro campo) — ao escolher, a lista de
   Imóveis abaixo filtra-se automaticamente para mostrar só os imóveis
   com relação activa a esse cliente
2. **Imóvel** — se nenhum cliente foi escolhido, mostra todos (para
   pedidos puramente internos, tipo inspecção de rotina)
3. Área (como já era, depende do imóvel escolhido)

Trocar de cliente limpa automaticamente a escolha anterior de
imóvel/área (para nunca ficar com uma combinação inválida sem reparares).

Mantive uma verificação de segurança no `submit()`: mesmo que alguém
force um imóvel errado (ex: editando o HTML), o servidor confirma que o
imóvel tem mesmo relação activa com o cliente escolhido antes de gravar.

## Testar

1. `/admin/maintenance-requests/create` → escolhe um cliente com pelo
   menos um imóvel associado → confirma que o dropdown de Imóvel filtra
   só para esses
2. Muda de cliente → confirma que o Imóvel escolhido anteriormente é
   limpo
3. Deixa "Nenhum" no Cliente → confirma que voltam a aparecer todos os
   imóveis
