# Corrigir Erro 500 no Frontend (/admin/settings)

O erro 500 em `/admin/settings` provavelmente é causado pelo build do frontend estar desatualizado. O backend está funcionando corretamente.

## Solução: Reconstruir o Frontend

Execute no servidor:

```bash
cd /var/www/gestorstream/frontend

# 1. Verificar se há alterações não commitadas
git status

# 2. Instalar/atualizar dependências (se necessário)
npm install

# 3. Reconstruir o frontend
npm run build

# 4. Verificar se o build foi bem-sucedido
ls -la dist/

# 5. Verificar permissões
chown -R www-data:www-data dist/
chmod -R 755 dist/
```

## Verificar Logs do Nginx

Se o erro persistir, verifique os logs do Nginx:

```bash
tail -n 50 /var/log/nginx/error.log
tail -n 50 /var/log/nginx/access.log | grep "admin/settings"
```

## Verificar se o Build está Atualizado

```bash
cd /var/www/gestorstream/frontend

# Verificar data do último build
ls -la dist/index.html

# Verificar se o arquivo AdminSettingsPage está no build
grep -r "AdminSettingsPage" dist/ || echo "Arquivo não encontrado no build"
```

## Se o Build Falhar

Se o `npm run build` falhar, verifique:

1. **Erros de sintaxe:**
```bash
npm run build 2>&1 | grep -i error
```

2. **Dependências faltando:**
```bash
npm install
```

3. **Espaço em disco:**
```bash
df -h
```

## Solução Rápida Completa

```bash
cd /var/www/gestorstream

# Atualizar código
git pull origin main

# Backend (já feito, mas pode repetir)
cd backend
php artisan optimize:clear
composer dump-autoload
php artisan config:cache
php artisan route:cache

# Frontend
cd ../frontend
npm install
npm run build

# Verificar permissões
chown -R www-data:www-data dist/
chmod -R 755 dist/

# Reiniciar serviços (se necessário)
sudo systemctl restart nginx
sudo systemctl restart php8.2-fpm
```

## Verificar se Funcionou

Após reconstruir, acesse:
- https://gestor.jf.eng.br/admin/settings

Se ainda houver erro, verifique o console do navegador (F12) para ver erros JavaScript específicos.

