// Wave 5d — WhatsApp Inbox const WA_CONVERSAS = [ { id: 1, n: 'Ana Carolina Silva', t: '31 98877-6654', msg: 'Perfeito, pode confirmar pra mim?', hora: '11:42', nao: 2, online: true, avatar: '#a78bfa', fav: true, tag: 'VIP' }, { id: 2, n: 'Padaria Pão Dourado', t: '31 3344-5566', msg: 'Bom dia! Vcs entregam colomba no domingo?', hora: '11:18', nao: 1, online: false, avatar: '#fcd34d', fav: false, tag: 'Cliente' }, { id: 3, n: 'Bruno Oliveira Lopes', t: '31 99112-3344', msg: 'Dá pra fazer o pedido pelo link?', hora: '10:55', nao: 3, online: true, avatar: '#60a5fa', fav: false, tag: 'Lead' }, { id: 4, n: 'Carolina Mendes', t: '31 98823-1177', msg: 'Obrigada! 🙏 Adorei o atendimento.', hora: '10:14', nao: 0, online: false, avatar: '#f472b6', fav: true, tag: 'VIP' }, { id: 5, n: 'Restaurante Xapuri', t: '31 3232-8899', msg: 'Podem passar ali amanhã 9h?', hora: '09:47', nao: 0, online: false, avatar: '#34d399', fav: false, tag: 'Cliente' }, { id: 6, n: 'Diego Ferreira', t: '31 99555-6677', msg: 'Tá rolando desconto pra aniversariante?', hora: 'Ontem', nao: 0, online: false, avatar: '#fb923c', fav: false, tag: 'Lead' }, { id: 7, n: 'Eduardo Santos', t: '31 99778-1122', msg: 'Vocês fazem entrega no centro?', hora: 'Ontem', nao: 0, online: false, avatar: '#c4b5fd', fav: false, tag: 'Lead' }, { id: 8, n: 'Fernanda Costa', t: '31 98811-9988', msg: 'Bom dia, gostaria de fazer uma encomenda', hora: '2 dias', nao: 0, online: false, avatar: '#f9a8d4', fav: false, tag: 'Lead' }, { id: 9, n: 'Grupo Três Marias', t: '31 3190-4477', msg: 'Contrato renovado, anexo em pdf. Abraço!', hora: '2 dias', nao: 0, online: false, avatar: '#93c5fd', fav: false, tag: 'Cliente' }, { id: 10, n: 'Heloísa Martins', t: '31 98844-6677', msg: 'Amei! Posso indicar pro meu restaurante?', hora: '3 dias', nao: 0, online: false, avatar: '#fca5a5', fav: true, tag: 'Parceiro' }, ]; const WA_CHAT = [ { tipo: 'divider', t: 'HOJE' }, { de: 'cliente', h: '11:02', t: 'Oi, bom dia! Queria saber se ainda têm o kit brunch completo pra entrega de sábado.' }, { de: 'eu', h: '11:04', t: 'Bom dia, Ana! Temos sim ✨ Quer com as 4 pessoas ou só 2?' }, { de: 'cliente', h: '11:05', t: 'Pra 4 pessoas.' }, { de: 'eu', h: '11:06', t: 'Boa escolha! Inclui pães artesanais, geléia da casa, frios premium, suco natural e um bolo pequeno. Valor: R$ 149.', tpl: true }, { de: 'cliente', h: '11:08', t: 'Dá pra colocar também a colomba de chocolate?' }, { de: 'eu', h: '11:10', t: 'Consigo sim, acréscimo de R$ 48. Fecha em R$ 197 com entrega gratuita acima de R$ 150 🎁' }, { de: 'cliente', h: '11:40', t: 'Perfeito, pode confirmar pra mim?', audio: true, dur: '0:24' }, { de: 'cliente', h: '11:42', t: '' }, ]; const PageWhatsApp = ({ onNavigate }) => { const [sel, setSel] = React.useState(WA_CONVERSAS[0]); const [input, setInput] = React.useState(''); const [filter, setFilter] = React.useState('todas'); return ( } >
{/* Lista de conversas */}
Bighorse Delivery
● Conectado · API oficial
{[['todas', 'Todas'], ['nao-lidas', 'Não lidas'], ['favoritas', 'Favoritas']].map(([v, l]) => ( ))}
{WA_CONVERSAS.map(c => (
setSel(c)} style={{ display: 'flex', gap: 12, padding: '12px 14px', cursor: 'pointer', background: sel.id === c.id ? 'var(--accent-soft-08)' : 'transparent', borderBottom: '1px solid var(--line-1)', }}> {c.n.split(' ').map(s => s[0]).slice(0, 2).join('')} {c.online && }
{c.n} 0 ? '#25d366' : 'var(--text-4)', flexShrink: 0 }}>{c.hora}
{c.msg} {c.nao > 0 && {c.nao}}
{c.tag} {c.fav && }
))}
{/* Chat */}
{sel.n.split(' ').map(s => s[0]).slice(0, 2).join('')}
{sel.n}
{sel.online ? 'online agora' : `visto por último ${sel.hora}`}
{WA_CHAT.map((m, i) => { if (m.tipo === 'divider') return (
{m.t}
); const mine = m.de === 'eu'; return (
{m.tpl &&
📋 Template · kit_brunch
} {m.audio ? (
{Array.from({ length: 25 }).map((_, j) => ( ))}
{m.dur}
) : (
{m.t}
)}
{m.h} {mine && }
); })}
digitando…
setInput(e.target.value)} placeholder="Digite uma mensagem…" style={{ flex: 1, padding: '9px 14px', background: 'var(--bg-2)', border: '1px solid var(--line-2)', borderRadius: 20, color: 'var(--text-0)', fontSize: 13.5 }}/>
{/* Perfil do contato */}
{sel.n.split(' ').map(s => s[0]).slice(0, 2).join('')}

{sel.n}

+55 {sel.t}
{sel.fav && ⭐ CLIENTE VIP}

Notas do contato

Cliente há 2 anos. Prefere brunch aos sábados. Marido alérgico a frutos do mar. Sempre paga em Pix antecipado.

Resumo CRM

{[['LTV', 'R$ 8.420'], ['Pedidos', '34'], ['Ticket médio', 'R$ 247'], ['NPS', '10/10']].map(([l, v]) => (
{l}
{v}
))}

Mídia, links e docs

{[0, 1, 2, 3, 4, 5].map(i => (
))}
); }; Object.assign(window, { WA_CONVERSAS, WA_CHAT, PageWhatsApp });