import React, { useState, useEffect } from 'react'; export default function FertiCareQuiz() { const [nome, setNome] = useState(''); const [respostas, setRespostas] = useState({}); const [resultado, setResultado] = useState(null); const [codigo, setCodigo] = useState(''); const [acessoLiberado, setAcessoLiberado] = useState(false); const [marqueeCount, setMarqueeCount] = useState(60); const CHAVE_PIX = '10094069735'; const CODIGO_ACESSO = '6698'; const perguntas = [ { id: 'relacao', texto: 'Você teve relação sexual neste ciclo?', opcoes: ['Não', 'Sim'] }, { id: 'protecao', texto: 'Usou proteção?', opcoes: ['Sim', 'Não'] }, { id: 'multiploParceiros', texto: 'Teve relação com mais de uma pessoa?', opcoes: ['Não', 'Sim'] }, { id: 'diasAtraso', texto: 'Quantos dias de atraso da menstruação?', tipo: 'number' }, { id: 'sintomas', texto: 'Está sentindo sintomas como enjoo ou sensibilidade nos seios?', opcoes: ['Não', 'Sim'] }, { id: 'ultimoCiclo', texto: 'Quantos dias durou sua última menstruação?', tipo: 'number' }, { id: 'periodoRisco', texto: 'Transou durante o período fértil?', opcoes: ['Não', 'Sim'] }, { id: 'menstruacaoRegular', texto: 'Seu ciclo é regular?', opcoes: ['Sim', 'Não'] }, { id: 'anticoncepcional', texto: 'Usou anticoncepcional corretamente?', opcoes: ['Sim', 'Não'] }, { id: 'coitoInterrompido', texto: 'Tentou coito interrompido?', opcoes: ['Sim', 'Não'] }, { id: 'dorAbdominal', texto: 'Está sentindo dor abdominal incomum?', opcoes: ['Não', 'Sim'] }, { id: 'temperatura', texto: 'Notou aumento de temperatura basal?', opcoes: ['Não', 'Sim'] }, ]; function handleChange(id, value, tipo) { const val = tipo === 'number' ? Number(value) : value; setRespostas(prev => ({ ...prev, [id]: val })); } function calcularProbabilidade(e) { e.preventDefault(); let score = 95; // Simulação rápida de 95% setResultado({ nome, score }); } function verificarCodigo() { if (codigo === CODIGO_ACESSO) { setAcessoLiberado(true); } else { alert('Código incorreto! Por favor, envie o PIX e use a chave correta para liberar o teste.'); } } useEffect(() => { const interval = setInterval(() => { setMarqueeCount(prev => Math.min(prev + Math.floor(Math.random() * 3), 999)); }, 2000); return () => clearInterval(interval); }, []); return (
{/* Marquee */}
Teste de Gravidez Online - O melhor teste do Brasil! {marqueeCount} pessoas online fazendo o teste...
{/* Container principal */}
{!acessoLiberado ? (

Para liberar o teste, faça o pagamento de R$19,99 via PIX.

Chave PIX: {CHAVE_PIX}

Pagar / Enviar PIX pelo WhatsApp setCodigo(e.target.value)} />
) : ( <>

Olá! Faça seu teste de gravidez agora

setNome(e.target.value)} required />
{perguntas.map(q => (
{q.tipo === 'number' ? ( handleChange(q.id, e.target.value, 'number')} required /> ) : ( )}
))}
{resultado && (

{resultado.nome}, sua chance estimada de gravidez é de {resultado.score}%.

{resultado.score >= 60 ? (

⚠️ Recomendamos realizar um teste de farmácia ou procurar um médico para confirmação.

) : (

ℹ️ As chances parecem menores, mas apenas um teste real pode confirmar.

)}
)} )}
); }