Este PR implementa uma refatoração para centralizar a lógica de envio de e-mails através do cliente de e-mail padrão (mailto) em toda a aplicação. As principais mudanças incluem:
- Nova utilidade
mailto.tspara construção de URLs mailto - Nova utilidade
emailTemplates.tspara templates de e-mail consistentes - Novo componente reutilizável
MailtoButton - Testes unitários para todas as novas funcionalidades
- Refatoração dos componentes existentes para usar a nova implementação
- ✨ Novo arquivo
src/utils/mailto.tscom funções utilitárias para mailto - ✨ Novo arquivo
src/utils/emailTemplates.tscom templates de e-mail - ✨ Novo componente
src/components/MailtoButton.tsx - 🧪 Novos testes em
src/__tests__/ - ♻️ Refatoração dos componentes que usam mailto
- Executar
npm run testpara verificar os testes unitários - Testar manualmente o botão "Enviar Email" em:
- Tela de Resultados de Estimativa
- Formulário de Projeto
- Modal de Detalhes do Projeto
O comportamento deve ser idêntico ao anterior, abrindo o cliente de e-mail padrão com os mesmos destinatários, assunto e corpo.
- Os testes unitários passam
- O código segue os padrões do projeto
- A documentação foi atualizada
- O código foi revisado