/* ============================================================ wizard_steps_a.jsx — Etapas 1, 2, 3 ============================================================ */ /* ===== ETAPA 1 — Cadastro ===== */ function StepCadastro({ cliente, setCliente }) { const upd = (k) => (e) => setCliente({ ...cliente, [k]: e.target.value }); const updMask = (k, fn) => (e) => setCliente({ ...cliente, [k]: fn(e.target.value) }); return (
Etapa 1 de 6

Dados do cliente

Cadastre as informações de contato para iniciar a proposta comercial.

); } /* ===== ETAPA 2 — Seleção de Serviços ===== */ function ServiceCard({ svc, selected, item, onToggle, onEdit }) { const [open, setOpen] = React.useState(false); React.useEffect(() => { if (!selected) setOpen(false); }, [selected]); return (
onToggle(svc)}>
{selected ? : }
{svc.cat} {svc.tipo === 'recorrente' && mensal}

{svc.nome}

{svc.desc}

{fmtBRL(selected ? item.preco : svc.preco)} {selected ? item.prazo : svc.prazo}
{selected ? ( ) : ( )}
{selected && open && (
onEdit(svc.id, { preco: Number(e.target.value) })} style={{ background: 'none', border: 'none', outline: 'none', flex: 1, padding: '13px 0', fontSize: 15 }} /> onEdit(svc.id, { prazo: e.target.value })} style={{ background: 'none', border: 'none', outline: 'none', flex: 1, padding: '13px 0', fontSize: 15 }} />