// ───────────────────────────────────────────────────────────── // ABA SOCIAL — Redes sociais + Indicação por WhatsApp // O paciente coloca o nome uma vez → o app gera o link já // com a mensagem pronta pro Dr. ("Vim pela Maria...") // ───────────────────────────────────────────────────────────── const { useState, useEffect } = React; function SocialScreen({ t }) { // nome do paciente que está indicando, salvo localmente const [nome, setNome] = useState(() => { try { return localStorage.getItem("indicador_nome") || ""; } catch { return ""; } }); useEffect(() => { try { localStorage.setItem("indicador_nome", nome); } catch {} }, [nome]); // mensagem pré-pronta que o novo paciente vai mandar pro Dr. const nomeMostrar = nome.trim() || "[seu nome]"; const mensagem = `Olá Dr. Ulisses! Vim por indicação de ${nomeMostrar}. Gostaria de agendar uma consulta.`; // wa.me link que JÁ ABRE a conversa do Dr. com a mensagem pronta const linkParaCompartilhar = nome.trim() ? `https://wa.me/${LINKS.whatsapp_numero}?text=${encodeURIComponent(mensagem)}` : ""; // texto pra colar/enviar pro amigo const textoParaAmigo = nome.trim() ? `Te indico o Dr. Ulisses Nakagawa, médico de verdade, sem enrolação. Toca aqui que já abre o WhatsApp dele com tudo pronto:\n\n${linkParaCompartilhar}` : ""; const [copiado, setCopiado] = useState(false); const copiar = async () => { if (!textoParaAmigo) return; try { await navigator.clipboard.writeText(textoParaAmigo); } catch { const ta = document.createElement("textarea"); ta.value = textoParaAmigo; document.body.appendChild(ta); ta.select(); document.execCommand("copy"); ta.remove(); } setCopiado(true); setTimeout(() => setCopiado(false), 2000); }; // botão "compartilhar pelo whats" → abre o WhatsApp do amigo pra escolher pra quem mandar const linkCompartilharWA = nome.trim() ? `https://wa.me/?text=${encodeURIComponent(textoParaAmigo)}` : ""; const redes = [ { label: "Instagram", conta: "Dr. Ulisses Nakagawa", handle: LINKS.handle_instagram_dr, url: LINKS.instagram_dr, glyph: "IG", }, { label: "TikTok", conta: "Dr. Ulisses Nakagawa", handle: LINKS.handle_tiktok_dr, url: LINKS.tiktok_dr, glyph: "TTK", }, { label: "Instagram", conta: LINKS.nome_laboratorio, handle: LINKS.handle_laboratorio, url: LINKS.instagram_laboratorio, glyph: "LAB", }, ]; return (
{/* HEADER */}
Social

Indique
um amigo

{/* BENEFÍCIO EM DESTAQUE — Píx na hora */}
Prêmio em dinheiro
Indicou e a pessoa
fechou consulta?
Você recebe um Pix na hora.
Direto pra sua conta, no mesmo dia. Sem letra miúda.
{/* CARTÃO DE INDICAÇÃO */}
{/* 1. Nome */}
1. Seu nome
setNome(e.target.value)} placeholder="Ex: Maria Silva" style={{ width: "100%", padding: "14px 16px", background: t.bg0, border: `1px solid ${t.border}`, borderRadius: RADIUS.md, color: t.ink1, fontFamily: TYPE.sans, fontSize: 15, fontWeight: 600, outline: "none", }} />
Salvo no seu aparelho. Não precisa digitar de novo.
{/* 2. Preview da mensagem */}
2. Prévia da mensagem que o Dr. recebe
"{mensagem}"
{/* 3. Ações */}
3. Compartilhar
{/* botão whatsapp */} { if (!nome.trim()) e.preventDefault(); }} style={{ width: "100%", boxSizing: "border-box", display: "flex", alignItems: "center", justifyContent: "center", gap: 10, padding: "16px 18px", background: nome.trim() ? t.ink1 : t.bg2, color: nome.trim() ? t.bg0 : t.ink4, borderRadius: RADIUS.md, textDecoration: "none", fontFamily: TYPE.sans, fontSize: 13, fontWeight: 800, letterSpacing: "0.06em", textTransform: "uppercase", cursor: nome.trim() ? "pointer" : "not-allowed", boxShadow: nome.trim() ? "0 8px 24px rgba(0,0,0,0.35)" : "none", }} > Compartilhar pelo WhatsApp {/* botão copiar */} {/* como funciona */}
Como funciona
{nl2br("Coloque seu nome uma vez e compartilhe
Seu amigo toca no link, o WhatsApp dele abre direto na conversa com o Dr. Ulisses Nakagawa com tudo pronto.
Assim o Dr. já recebe a mensagem dizendo que a indicação veio de você. Não precisa avisar nada.

Se ele fechar a consulta, teu Pix sai na hora.")}
{/* DIVISOR */} Redes do Dr. Ulisses {/* REDES */}
{redes.map((r, i) => (
{r.glyph}
{r.label}
{r.conta}
{r.handle}
))}
{/* RODAPÉ */}
Conteúdo educativo. Toda decisão clínica é individual e passa por consulta.
); } Object.assign(window, { SocialScreen });