# 📋 Resumo das Alterações do Sistema

## ✅ 1. Avisos Customizados em Português

### Alterações:
- ✅ Substituído todos os `alert()` nativos por `toast` customizado
- ✅ Substituído todos os `confirm()` nativos por `showConfirmDialog()` customizado
- ✅ Criado componente `confirmDialog.tsx` para diálogos de confirmação
- ✅ Todos os avisos agora são em português

### Arquivos Modificados:
- `frontend/src/pages/AffiliatePage.tsx` - Substituído alert por toast
- `frontend/src/pages/AdminAffiliatesPage.tsx` - Substituído alert/confirm por toast/dialog
- `frontend/src/lib/confirmDialog.tsx` - Novo componente de diálogo customizado

## ✅ 2. Mensagem de Senha Errada em Português

### Alterações:
- ✅ Mensagem de erro de senha alterada de inglês para português
- ✅ "The provided credentials are incorrect." → "As credenciais fornecidas estão incorretas."

### Arquivo Modificado:
- `backend/app/Http/Controllers/Api/AuthController.php`

## ✅ 3. Substituição de Nomes do Sistema por Variável Configurável

### Sistema Criado:
- ✅ Função `system_name()` no backend (`SystemHelper.php`)
- ✅ Helper `getSystemName()` no frontend (`systemName.ts`)
- ✅ Nome do sistema obtido de `SystemSetting` com chave `system_name`
- ✅ Fallback para `config('app.name')` ou `'GestorStream'`

### Arquivos Modificados:

#### Backend:
- `backend/app/Http/Controllers/Api/TermsController.php` - Substituído "GestorStream" por `{system_name}` e substituído dinamicamente
- `backend/app/Http/Controllers/Api/PasswordResetController.php` - Usa `system_name()` no assunto do email
- `backend/app/Http/Controllers/Api/SmtpSettingsController.php` - Usa `system_name()` no email de teste
- `backend/app/Console/Commands/CheckExpiringClients.php` - Usa `system_name()` no lugar de 'GestorStream'
- `backend/app/Services/NotificationService.php` - Substituído "GEMINI" por `system_name()`
- `backend/resources/views/emails/password-reset.blade.php` - Usa variável `$systemName`

#### Frontend:
- `frontend/src/pages/RegisterPage.tsx` - Usa `systemName` do helper
- `frontend/src/lib/systemName.ts` - Novo helper para obter nome do sistema

### Como Funciona:

1. **Backend:**
   ```php
   $systemName = system_name(); // Obtém de SystemSetting ou fallback
   ```

2. **Frontend:**
   ```typescript
   const systemName = await getSystemName(); // Obtém via API
   ```

3. **Configuração:**
   - Admin vai em `/admin/settings` → Aba "Geral"
   - Configura `system_name` no campo correspondente
   - Todas as referências ao sistema usam esse valor

## 📝 Notas Importantes

- O sistema já tinha a função `system_name()` no `SystemHelper.php`
- A configuração `system_name` já existe nas configurações gerais
- Todas as substituições mantêm fallback para "GestorStream" se não configurado
- Os emails agora recebem `systemName` como variável

## 🧪 Testes Recomendados

1. **Avisos:**
   - Testar ações que mostram avisos (salvar, deletar, etc.)
   - Verificar se aparecem em português e com estilo customizado

2. **Senha Errada:**
   - Tentar login com senha incorreta
   - Verificar se mensagem está em português

3. **Nome do Sistema:**
   - Ir em `/admin/settings` → Aba "Geral"
   - Alterar `system_name` para um nome diferente
   - Verificar se aparece em:
     - Footer do registro
     - Termos de uso
     - Emails
     - Notificações

