# Instalar: Fotos Múltiplas + Vídeo nos Pedidos de Manutenção

## Ficheiros a substituir

```
app/Livewire/Portal/MaintenanceRequestCreate.php            (múltiplas fotos + vídeo)
resources/views/livewire/portal/maintenance-request-create.blade.php

app/Livewire/Portal/MaintenanceRequestShow.php                (adicionar depois de criado)
resources/views/livewire/portal/maintenance-request-show.blade.php

app/Livewire/Admin/MaintenanceRequestShow.php                   (mesma capacidade, lado interno)
resources/views/livewire/admin/maintenance-request-show.blade.php
```

Sem migrations.

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

## O que estava limitado antes

- Só **1 foto**, só no momento de criar o pedido, só no portal
- **Vídeo nunca esteve ligado a lado nenhum**, apesar do sistema já
  suportar (o `FileStorageService` já validava vídeos, mas nenhum
  formulário o usava)
- Equipa interna não tinha forma nenhuma de anexar nada

## O que ganhaste

### Ao criar o pedido (portal)
- **Até 5 fotos** de uma vez (pré-visualização antes de enviar)
- **1 vídeo** (até 100MB, `.mp4`/`.mov`)

### Depois de criado — portal e interno
Em `/portal/maintenance-requests/{id}` e
`/admin/maintenance-requests/{id}`, enquanto o pedido não estiver
fechado/rejeitado/cancelado, há uma secção **"Adicionar fotos/vídeo"** —
tanto o cliente como a equipa interna podem continuar a juntar provas ao
longo do acompanhamento do pedido (ex: mais fotos depois de uma
inspeção).

Vídeos aparecem com 🎥 e nome do ficheiro (clicável, abre/descarrega);
fotos continuam como miniaturas clicáveis.

## Testar

1. Cria um pedido novo no portal com 2 fotos + 1 vídeo → confirma que
   aparecem na página seguinte
2. No mesmo pedido (ainda `NEW`), usa "Adicionar fotos/vídeo" para juntar
   mais uma foto → confirma que aparece
3. Fecha o pedido (`CLOSED`) → confirma que a secção de adicionar
   desaparece (já não faz sentido depois de fechado)
4. Repete o teste do lado interno (`/admin/maintenance-requests/{id}`)
