freemium F2 polish: welcome email + plano gratuito na vitrine

- edge function send-welcome-email: e-mail de boas-vindas ao DONO do tenant
  recem-provisionado (destinatario do JWT, SMTP global/sistema, defaults Mailpit).
  Best-effort, disparada fire-and-forget no OnboardingPage so no provisionamento novo.
- vitrine: seed plan_public + bullets dos planos free (cartao "Gratis"); Landingpage
  passa a mostrar "Gratis para sempre" (isFreePlan) em vez de "—".
- build OK

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Leonardo
2026-06-13 20:36:33 -03:00
parent f6470718b7
commit 52c34cf63a
4 changed files with 212 additions and 3 deletions
+5
View File
@@ -92,6 +92,11 @@ async function provision(slugOverride = null) {
// caminho pago (intent) — best-effort, não bloqueia
try { await supabase.rpc('processar_pos_signup'); } catch (e) { console.warn('[onboarding] processar_pos_signup:', e?.message || e); }
// welcome email — só no provisionamento NOVO, fire-and-forget (não bloqueia)
if (data?.status === 'provisioned') {
supabase.functions.invoke('send-welcome-email').catch(() => { /* best-effort */ });
}
await finishAndRedirect(data?.kind || 'therapist');
} catch (err) {
const msg = String(err?.message || '');