# Instalar: CRUD completo (Criar/Editar/Remover em todos os ecrãs)

## 1. Ficheiros a copiar

```
database/seeders/RolesAndPermissionsSeeder.php   → SUBSTITUI (novas permissões clients.delete, technicians.delete)

app/Policies/ClientPolicy.php                     → SUBSTITUI (novo método delete)

app/Livewire/Admin/PropertyIndex.php               → SUBSTITUI (formulário completo)
app/Livewire/Admin/AssetIndex.php                   → novo
app/Livewire/Admin/ClientIndex.php                   → SUBSTITUI (botão remover)
app/Livewire/Admin/TechnicianIndex.php               → SUBSTITUI (botão remover)

resources/views/livewire/admin/property-index.blade.php   → SUBSTITUI
resources/views/livewire/admin/asset-index.blade.php        → novo
resources/views/livewire/admin/client-index.blade.php        → SUBSTITUI
resources/views/livewire/admin/technician-index.blade.php     → SUBSTITUI

resources/views/layouts/app.blade.php               → SUBSTITUI (link "Equipamentos")

routes/web.php                                       → SUBSTITUI (rota de assets)
```

## 2. Re-correr o seeder (para as novas permissões)

```bash
cd ~/public_html/app.amimak.co.mz
php artisan db:seed --class=RolesAndPermissionsSeeder
```

Isto **não apaga** clientes/técnicos já criados — só actualiza a lista de
permissões de cada role (o teu Admin de teste já tem todas, por isso não
precisa de fazer mais nada).

## 3. Limpar caches

```bash
php artisan config:clear
php artisan route:clear
php artisan view:clear
```

## 4. Testar

- `/admin/properties` — deve aparecer botão "+ Novo", e "Editar"/"Remover"
  em cada linha
- `/admin/assets` — ecrã novo, testar criar um equipamento ligado a um imóvel
- `/admin/clients` — confirmar que agora tem "Remover" além de "Editar"
- `/admin/technicians` — o mesmo

Todas as remoções são **soft delete** (não apagam de vez da base de
dados — ficam marcadas como removidas, recuperáveis se for preciso, ver
secção 49 da spec original).
