/* Secao de Contato (#contato) — canais + formulario sem backend */ function Contact() { const cfg = window.CODEKID_CONTATO || {}; const [nome, setNome] = React.useState(''); const [negocio, setNegocio] = React.useState(''); const [msg, setMsg] = React.useState(''); const waNum = (cfg.whatsapp || '').replace(/\D/g, ''); const email = cfg.email || ''; const channels = [ waNum && { key: 'wa', label: 'WhatsApp', value: 'Fale agora', color: '#25D366', href: 'https://wa.me/' + waNum, icon: }, email && { key: 'email', label: 'E-mail', value: email, color: 'var(--cyan)', href: 'mailto:' + email, icon: <>> }, cfg.instagram && { key: 'ig', label: 'Instagram', value: 'Siga a gente', color: '#E1306C', href: cfg.instagram, icon: <>> } ].filter(Boolean); const submit = (e) => { e.preventDefault(); const texto = `Olá! Meu nome é ${nome || '(não informado)'}.` + (negocio ? ` Meu negócio: ${negocio}.` : '') + (msg ? ` ${msg}` : ' Quero saber mais sobre o CodeKid.'); if (waNum) { window.open('https://wa.me/' + waNum + '?text=' + encodeURIComponent(texto), '_blank', 'noopener'); } else if (email) { window.location.href = 'mailto:' + email + '?subject=' + encodeURIComponent('Contato pelo site — ' + (nome || 'CodeKid')) + '&body=' + encodeURIComponent(texto); } }; return ( {/* estilos dos campos escopados na secao (a classe .field so existe no /app) */} {/* ESQUERDA — canais */} Contato Vamos colocar seunegócio no mapa. Fale com a equipe CodeKid. Conte o que seu negócio precisa. {channels.map(c => ( { e.currentTarget.style.borderColor = c.color; e.currentTarget.style.background = 'rgba(255,255,255,0.06)'; }} onMouseLeave={e => { e.currentTarget.style.borderColor = 'rgba(255,255,255,0.08)'; e.currentTarget.style.background = 'rgba(255,255,255,0.03)'; }}> {c.icon} {c.label} {c.value} ))} {/* DIREITA — formulario */} Seu nome setNome(e.target.value)} placeholder="Como podemos te chamar?" required /> Seu negócio setNegocio(e.target.value)} placeholder="Nome e ramo (ex.: Padaria do Zé)" /> Mensagem setMsg(e.target.value)} rows={4} placeholder="Conte rapidamente o que você precisa." /> {waNum ? 'Enviar pelo WhatsApp' : 'Enviar mensagem'} Ao enviar, abrimos {waNum ? 'seu WhatsApp' : 'seu e-mail'} com a mensagem pronta. ); } window.Contact = Contact;
Fale com a equipe CodeKid. Conte o que seu negócio precisa.
Ao enviar, abrimos {waNum ? 'seu WhatsApp' : 'seu e-mail'} com a mensagem pronta.