"use client"; import { useState } from "react"; import { Link } from "@tanstack/react-router"; import { Check } from "lucide-react"; import { Button } from "@/components/ui/button"; import { Switch } from "@/components/ui/switch"; import { Badge } from "@/components/ui/badge"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogDescription, DialogTrigger } from "@/components/ui/dialog"; import { EnterpriseLeadForm } from "./EnterpriseLeadForm"; import { cn } from "@/lib/utils"; // Fallback estático — na Etapa 2 será substituído por query Supabase à tabela `plans`. const STATIC_PLANS = [ { slug: "basic", name: "Basic", description: "Para começar a usar IA no dia a dia.", monthly: 69.9, yearly: 671.04, highlighted: false, is_enterprise: false, features: [ "1 agente pessoal no Telegram", "Memória persistente básica", "Integração Google Workspace", "5 skills personalizadas", "Suporte por e-mail", ], }, { slug: "starter", name: "Starter", description: "Para quem usa IA todos os dias.", monthly: 199.9, yearly: 1919.04, highlighted: false, is_enterprise: false, features: [ "Tudo do Basic", "Memória avançada e contextual", "Skills ilimitadas", "Agendamentos automáticos", "Suporte prioritário", ], }, { slug: "professional", name: "Professional", description: "Para profissionais e times pequenos.", monthly: 399.9, yearly: 3839.04, highlighted: true, is_enterprise: false, features: [ "Tudo do Starter", "VPS dedicada de alta performance", "Modelos de IA premium", "Integrações personalizadas", "Onboarding 1:1", "Suporte em horário estendido", ], }, { slug: "enterprise", name: "Enterprise", description: "Para empresas com necessidades específicas.", monthly: null, yearly: null, highlighted: false, is_enterprise: true, features: [ "Tudo do Professional", "Múltiplos agentes", "SSO e gestão de equipe", "SLA contratual", "Treinamento da equipe", "Account manager dedicado", ], }, ] as const; const fmtBRL = (v: number) => v.toLocaleString("pt-BR", { minimumFractionDigits: 2, maximumFractionDigits: 2 }); export function PlansSection() { const [yearly, setYearly] = useState(false); return (

Planos para cada estágio

Sem fidelidade. Cancele quando quiser. Reembolso integral nos primeiros 7 dias.

Mensal Anual 20% off
{STATIC_PLANS.map((plan) => { const price = yearly ? plan.yearly : plan.monthly; const monthlyEquivalent = yearly && plan.yearly ? plan.yearly / 12 : null; return (
{plan.highlighted && ( Mais popular )}

{plan.name}

{plan.description}

{plan.is_enterprise ? (

Sob consulta

) : ( <>
R$ {fmtBRL(yearly && monthlyEquivalent ? monthlyEquivalent : (price as number))} /mês
{yearly && (

R$ {fmtBRL(plan.yearly!)} cobrados anualmente

)} )}
    {plan.features.map((f) => (
  • {f}
  • ))}
{plan.is_enterprise ? ( Plano Enterprise Conte um pouco sobre sua empresa. Nosso time entra em contato em até 1 dia útil. ) : ( )}

Sujeito à política de uso justo. Veja termos.

); })}
); }