Permitir envio de orcamento para o cliente com fluxo de aprovacao/rejeicao.
Implementacao:
- Template de email
packages/mail/emails/estimate.tsx com PDF anexo
- Servico
sendEstimateEmail() em packages/mail/services/mailing.ts
- Enfileirar envio via BullMQ (infra existente)
- Pagina publica
/estimate/:token onde cliente visualiza, aprova ou rejeita o orcamento
- Webhook opcional para notificar a empresa sobre aprovacao/rejeicao
- Ao aprovar: atualizar status da OS para
approved e status do orcamento para approved
- Ao rejeitar: atualizar status do orcamento para
rejected com campo de motivo
Permitir envio de orcamento para o cliente com fluxo de aprovacao/rejeicao.
Implementacao:
packages/mail/emails/estimate.tsxcom PDF anexosendEstimateEmail()empackages/mail/services/mailing.ts/estimate/:tokenonde cliente visualiza, aprova ou rejeita o orcamentoapprovede status do orcamento paraapprovedrejectedcom campo de motivo