Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 1.36 KB

File metadata and controls

34 lines (25 loc) · 1.36 KB

Descrição

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.ts para construção de URLs mailto
  • Nova utilidade emailTemplates.ts para 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

Mudanças

  • ✨ Novo arquivo src/utils/mailto.ts com funções utilitárias para mailto
  • ✨ Novo arquivo src/utils/emailTemplates.ts com templates de e-mail
  • ✨ Novo componente src/components/MailtoButton.tsx
  • 🧪 Novos testes em src/__tests__/
  • ♻️ Refatoração dos componentes que usam mailto

Como Testar

  1. Executar npm run test para verificar os testes unitários
  2. 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.

Checklist

  • Os testes unitários passam
  • O código segue os padrões do projeto
  • A documentação foi atualizada
  • O código foi revisado