# Instalar: Corrigir Erro ao Carregar Fotos do Tablet (formato HEIC)

## Ficheiros a substituir

```
resources/views/livewire/admin/maintenance-request-create.blade.php
resources/views/livewire/portal/maintenance-request-create.blade.php

app/Livewire/Admin/MaintenanceRequestShow.php
app/Livewire/Admin/MaintenanceRequestCreate.php
app/Livewire/Admin/AssetShow.php
app/Livewire/Admin/WorkOrderShow.php
app/Livewire/Portal/MaintenanceRequestShow.php
app/Livewire/Portal/MaintenanceRequestCreate.php
```

Sem migrations.

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

## O que estava a acontecer

iPads/iPhones tiram fotos por omissão em formato **HEIC** — mais
eficiente, mas os browsers (excepto o Safari da Apple) não conseguem
mostrar uma pré-visualização desse formato antes de enviares. Ao
escolheres uma foto HEIC num destes formulários, a app tentava gerar essa
pré-visualização e rebentava com erro.

## A correção

1. **Pré-visualização**: agora só tenta mostrar a miniatura da foto se o
   formato for suportado pelo browser (JPG, PNG, GIF, WEBP). Para HEIC (ou
   qualquer outro formato não suportado), mostra em vez disso um selo com
   a extensão (ex: "📷 HEIC") — a foto continua a ser enviada
   normalmente, só não há pré-visualização antes de enviar
2. **Validação no envio**: passou a aceitar explicitamente `.heic`/`.heif`
   (antes a regra de validação também rejeitava este formato)

Corrigido em todos os sítios onde se carregam fotos: criar pedido
(interno e portal), adicionar mais fotos a um pedido já criado, fotos
antes/depois de Work Orders, e fotos de equipamentos.

## Testar

No tablet/iPad, tira uma foto nova (fica em HEIC por omissão) e tenta
carregá-la em qualquer um destes sítios — deve aparecer o selo em vez de
imagem, e o envio deve funcionar sem erro.
