+page.svelte 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <script>
  2. import { HelpCircle, MessageCircle, Mail, Book, Globe, FileText, MoreHorizontal, ChevronDown } from 'lucide-svelte';
  3. let expandedFaq = null;
  4. const supportChannels = [
  5. {
  6. title: 'Central de Ajuda',
  7. description: 'Acesse nossa base de conhecimento com artigos e tutoriais',
  8. icon: Book,
  9. action: 'Acessar',
  10. link: '#'
  11. },
  12. {
  13. title: 'E-mail de Suporte',
  14. description: 'Envie suas dúvidas para nossa equipe de suporte',
  15. icon: Mail,
  16. action: 'Enviar',
  17. link: 'mailto:support@nettown.com'
  18. },
  19. {
  20. title: 'Chat ao Vivo',
  21. description: 'Converse com nossa equipe em tempo real',
  22. icon: MessageCircle,
  23. action: 'Iniciar Chat',
  24. link: '#'
  25. },
  26. {
  27. title: 'Documentação',
  28. description: 'Leia a documentação técnica e guias de integração',
  29. icon: FileText,
  30. action: 'Ler Docs',
  31. link: '#'
  32. }
  33. ];
  34. const faqs = [
  35. {
  36. question: 'Como funciona a análise de sentimento?',
  37. answer: 'Nossa análise de sentimento utiliza inteligência artificial para avaliar o tom e a emoção em conversas. O sistema analisa mensagens de texto e categoriza o sentimento em positivo, negativo ou neutro.'
  38. },
  39. {
  40. question: 'Quais plataformas são suportadas?',
  41. answer: 'Atualmente suportamos integração com WhatsApp Business. Estamos trabalhando em suporte para outras plataformas como Messenger, Telegram e SMS.'
  42. },
  43. {
  44. question: 'Como faço para integrar minha conta do WhatsApp?',
  45. answer: 'Você pode integrar sua conta do WhatsApp Business através das configurações de integrações. Será necessário ter um número de telefone comercial e acesso à sua conta do Meta Business.'
  46. },
  47. {
  48. question: 'Posso exportar meus dados?',
  49. answer: 'Sim! Você pode exportar seus dados em formato CSV ou Excel a qualquer momento. Esta opção está disponível nas configurações de conta.'
  50. },
  51. {
  52. question: 'Qual é o tempo de resposta do suporte?',
  53. answer: 'Nosso tempo médio de resposta é de 24 horas para suporte por email. Se você tem um plano Profissional ou Empresa, oferecemos suporte prioritário com tempo de resposta de até 4 horas.'
  54. },
  55. {
  56. question: 'Como posso cancelar minha assinatura?',
  57. answer: 'Você pode cancelar sua assinatura a qualquer momento através da seção de Assinatura em seu perfil. Seu acesso será mantido até o final do ciclo de faturamento atual.'
  58. }
  59. ];
  60. function toggleFaq(index) {
  61. expandedFaq = expandedFaq === index ? null : index;
  62. }
  63. </script>
  64. <div class="mx-auto max-w-4xl space-y-6">
  65. <!-- Header -->
  66. <div class="rounded-xl border border-slate-200 bg-white p-5 md:p-6 shadow-sm transition-colors duration-200 dark:border-slate-800 dark:bg-[#161f30]">
  67. <div class="flex items-center gap-3">
  68. <div class="h-8 w-8 shrink-0 rounded-lg bg-indigo-500/20 text-indigo-500 flex items-center justify-center">
  69. <HelpCircle size={20} strokeWidth={2.5} />
  70. </div>
  71. <h1 class="text-xl font-bold text-slate-900 dark:text-white">Ajuda e Suporte</h1>
  72. </div>
  73. <p class="mt-2 text-sm text-slate-600 dark:text-slate-400">
  74. Encontre respostas para suas dúvidas e entre em contato com nosso suporte
  75. </p>
  76. </div>
  77. <!-- Support Channels -->
  78. <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
  79. {#each supportChannels as channel}
  80. {@const Icon = channel.icon}
  81. <a
  82. href={channel.link}
  83. class="rounded-xl border border-slate-200 bg-white p-5 shadow-sm transition-all duration-200 dark:border-slate-800 dark:bg-[#161f30] hover:border-indigo-400 dark:hover:border-indigo-500 hover:shadow-md"
  84. >
  85. <div class="flex items-start justify-between mb-3">
  86. <div class="h-10 w-10 rounded-lg bg-indigo-500/10 text-indigo-600 flex items-center justify-center dark:bg-indigo-900/30 dark:text-indigo-400">
  87. <Icon size={20} strokeWidth={2} />
  88. </div>
  89. <button class="p-1 text-slate-400 hover:text-slate-600 dark:hover:text-slate-300">
  90. <MoreHorizontal size={16} />
  91. </button>
  92. </div>
  93. <h3 class="font-semibold text-slate-900 dark:text-white mb-1">{channel.title}</h3>
  94. <p class="text-sm text-slate-600 dark:text-slate-400 mb-4">{channel.description}</p>
  95. <button class="text-sm font-medium text-indigo-600 dark:text-indigo-400 hover:text-indigo-700 dark:hover:text-indigo-300">
  96. {channel.action} →
  97. </button>
  98. </a>
  99. {/each}
  100. </div>
  101. <!-- FAQ Section -->
  102. <div class="space-y-4">
  103. <h2 class="text-lg font-semibold text-slate-900 dark:text-white">Perguntas Frequentes</h2>
  104. <div class="rounded-xl border border-slate-200 bg-white shadow-sm transition-colors duration-200 dark:border-slate-800 dark:bg-[#161f30] divide-y divide-slate-200 dark:divide-slate-800">
  105. {#each faqs as faq, index}
  106. <div class="p-5 hover:bg-slate-50 transition-colors duration-150 dark:hover:bg-slate-800/50">
  107. <button
  108. onclick={() => toggleFaq(index)}
  109. class="w-full flex items-center justify-between"
  110. >
  111. <h3 class="text-sm font-medium text-slate-900 dark:text-white text-left">{faq.question}</h3>
  112. <ChevronDown
  113. size={18}
  114. class="text-slate-400 shrink-0 transition-transform duration-200 {expandedFaq === index ? 'rotate-180' : ''}"
  115. />
  116. </button>
  117. {#if expandedFaq === index}
  118. <p class="mt-3 text-sm text-slate-600 dark:text-slate-400 text-left">
  119. {faq.answer}
  120. </p>
  121. {/if}
  122. </div>
  123. {/each}
  124. </div>
  125. </div>
  126. <!-- Contact Info -->
  127. <div class="rounded-xl border border-slate-200 bg-white p-5 md:p-6 shadow-sm transition-colors duration-200 dark:border-slate-800 dark:bg-[#161f30]">
  128. <h2 class="text-lg font-semibold text-slate-900 dark:text-white mb-4">Não encontrou o que procura?</h2>
  129. <p class="text-slate-600 dark:text-slate-400 mb-4">
  130. Entre em contato com nossa equipe de suporte através de qualquer um dos canais acima. Estamos aqui para ajudá-lo!
  131. </p>
  132. <div class="space-y-2 text-sm text-slate-600 dark:text-slate-400">
  133. <p><strong class="text-slate-900 dark:text-white">E-mail:</strong> support@nettown.com</p>
  134. <p><strong class="text-slate-900 dark:text-white">Horário de atendimento:</strong> Segunda à Sexta, 9:00 às 18:00</p>
  135. </div>
  136. </div>
  137. </div>