import React, { useState } from "react"; import { useNavigate } from "react-router-dom"; import { MessageCircle, Phone, Mail, Search, ChevronDown, BookOpen, Video, FileText, Shield, AlertCircle, Headphones, ArrowLeft, } from "lucide-react"; import { Chatbot } from "../components/Chatbot"; interface FAQ { question: string; answer: string; category: string; } const faqs: FAQ[] = [ { category: "Agendamento", question: "Como agendar uma consulta?", answer: "Para agendar uma consulta, vá até a seção 'Agendar Consulta' no menu lateral, selecione o médico desejado, escolha uma data e horário disponível, e confirme o agendamento. Você receberá uma confirmação por e-mail.", }, { category: "Agendamento", question: "Posso cancelar ou remarcar uma consulta?", answer: "Sim, você pode cancelar ou remarcar suas consultas em 'Minhas Consultas'. Recomendamos fazer isso com pelo menos 24 horas de antecedência para evitar taxas de cancelamento.", }, { category: "Agendamento", question: "Posso agendar consulta para outra pessoa?", answer: "Sim, você pode agendar consultas para dependentes cadastrados em seu perfil. Basta selecioná-los no momento do agendamento.", }, { category: "Consultas", question: "Como funciona a teleconsulta?", answer: "A teleconsulta é realizada por videochamada. No horário da consulta, acesse 'Minhas Consultas' e clique em 'Iniciar Consulta Online'. Certifique-se de ter uma conexão estável de internet e permita o acesso à câmera e microfone.", }, { category: "Consultas", question: "Quanto tempo antes devo chegar para a consulta presencial?", answer: "Recomendamos chegar com 15 minutos de antecedência para realizar o check-in e atualizar suas informações cadastrais se necessário.", }, { category: "Consultas", question: "Como acesso o histórico das minhas consultas?", answer: "Seu histórico completo de consultas está disponível em 'Minhas Consultas'. Lá você pode ver consultas realizadas, relatórios médicos e prescrições anteriores.", }, { category: "Pagamento", question: "Quais formas de pagamento são aceitas?", answer: "Aceitamos cartão de crédito, débito, PIX e boleto bancário. Os pagamentos são processados de forma segura através da nossa plataforma.", }, { category: "Pagamento", question: "Posso parcelar o pagamento?", answer: "Sim, oferecemos parcelamento em até 3x sem juros no cartão de crédito para consultas acima de R$ 150,00.", }, { category: "Pagamento", question: "Como funciona o reembolso em caso de cancelamento?", answer: "Cancelamentos feitos com mais de 24 horas de antecedência têm reembolso integral. Cancelamentos com menos de 24 horas podem ter retenção de 30% como taxa administrativa.", }, { category: "Informações Médicas", question: "Como acesso meu histórico médico?", answer: "Seu histórico médico, incluindo consultas anteriores, exames e receitas, pode ser acessado na seção 'Meu Perfil'. Você pode fazer download de documentos quando necessário.", }, { category: "Informações Médicas", question: "Os médicos têm acesso ao meu histórico completo?", answer: "Sim, os médicos da plataforma têm acesso ao seu histórico de consultas e exames realizados dentro do sistema para oferecer melhor atendimento.", }, { category: "Informações Médicas", question: "Posso adicionar exames feitos fora da plataforma?", answer: "Sim, você pode fazer upload de exames e documentos médicos externos na seção 'Meu Perfil' > 'Documentos Médicos'.", }, { category: "Segurança", question: "Meus dados estão seguros?", answer: "Sim, utilizamos criptografia de ponta a ponta e seguimos todos os protocolos da LGPD para proteger seus dados pessoais e médicos.", }, { category: "Segurança", question: "Quem tem acesso às minhas informações?", answer: "Apenas você, os médicos que te atendem e profissionais autorizados da clínica têm acesso às suas informações. Nunca compartilhamos seus dados com terceiros sem autorização.", }, { category: "Suporte", question: "Como entro em contato com o suporte?", answer: "Você pode entrar em contato através do chat online, telefone (0800-123-4567) ou e-mail (secretaria.mediconnect@gmail.com). Horário de atendimento: Segunda a Sexta, das 8h às 18h.", }, { category: "Suporte", question: "O que fazer em caso de emergência?", answer: "Em casos de emergência, procure imediatamente o pronto-socorro mais próximo ou ligue para 192 (SAMU). Nossa plataforma é destinada a consultas agendadas e não substitui o atendimento de emergência.", }, { category: "Médicos", question: "Posso escolher qualquer médico?", answer: "Sim, você pode escolher qualquer médico disponível na plataforma. Recomendamos verificar a especialidade, avaliações de outros pacientes e disponibilidade antes de agendar.", }, { category: "Médicos", question: "Como avaliar um médico após a consulta?", answer: "Após cada consulta, você receberá um convite por e-mail para avaliar o atendimento. Você também pode avaliar acessando 'Minhas Consultas' e selecionando a consulta realizada.", }, ]; const CentralAjuda: React.FC = () => { const navigate = useNavigate(); const [searchTerm, setSearchTerm] = useState(""); const [expandedIndex, setExpandedIndex] = useState(null); const [selectedCategory, setSelectedCategory] = useState("Todas"); const categories = [ "Todas", ...Array.from(new Set(faqs.map((faq) => faq.category))), ]; const filteredFaqs = faqs.filter((faq) => { const matchesSearch = faq.question.toLowerCase().includes(searchTerm.toLowerCase()) || faq.answer.toLowerCase().includes(searchTerm.toLowerCase()); const matchesCategory = selectedCategory === "Todas" || faq.category === selectedCategory; return matchesSearch && matchesCategory; }); const toggleFaq = (index: number) => { setExpandedIndex(expandedIndex === index ? null : index); }; return (
{/* Header */}

Central de Ajuda

Encontre respostas para suas dúvidas rapidamente

{/* Quick Contact Cards */}

Chat Online

Fale conosco em tempo real

Telefone

0800-123-4567

E-mail

secretaria.mediconnect@gmail.com

{/* Search and Filter */}

Perguntas Frequentes

Busque por palavras-chave ou navegue pelas categorias

{/* Search Box */}
setSearchTerm(e.target.value)} className="w-full pl-12 pr-4 py-3 border border-gray-300 dark:border-gray-600 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent dark:bg-gray-700 dark:text-white" />
{/* Category Filter */}
{categories.map((category) => ( ))}
{/* FAQ Accordion */}
{filteredFaqs.map((faq, index) => (
{expandedIndex === index && (

{faq.answer}

)}
))}
{filteredFaqs.length === 0 && (

Nenhuma pergunta encontrada para "{searchTerm}"

Tente outro termo de busca ou entre em contato conosco

)}
{/* Additional Resources */}

Recursos Adicionais

{/* Contact Section */}

Ainda tem dúvidas?

Nossa equipe está pronta para ajudar você

{/* Chatbot */}
); }; export default CentralAjuda;