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 (
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)} />{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.
)}