import { useState } from "react" import { Card, CardContent } from "@heroui/react" import { ChevronDown } from "lucide-react" export const Faq = () => { const [openIndex, setOpenIndex] = useState(0) const faqs = [ { q: "Como funciona a contagem de tempo de uma tarefa?", a: "Cada tarefa possui métodos nativos de start() e stop(). Quando você clica em Iniciar, um novo registro de sessão (TaskHistoryItem) é criado com o timestamp de início exato. Ao pausar, o término é computado e gravado no banco de dados. Tarefas não permitem execuções concorrentes acidentais.", }, { q: "O que são os Workspaces e como funciona o Multi-tenancy?", a: "Cada Workspace é uma Organização isolada no banco de dados. Você pode pertencer a múltiplas organizações (ex: empresa principal, squads de consultoria ou projetos de clientes) e alternar entre elas com papéis distintos (Owner, Admin e Membro).", }, { q: "O que é o painel Member Detail no Org Dashboard?", a: "É uma visão analítica específica para gestores e líderes técnicos avaliarem as métricas consolidadas de cada membro da equipe: horas totais gastas por semana/mês, categorias em que mais atuou e principais tarefas entregues.", }, { q: "Onde ficam armazenados os avatares e anexos?", a: "O Bee Task utiliza MinIO com bucket privado (S3-compatible). O upload é processado diretamente pelo backend Quarkus, gerando URLs públicas seguras para renderização no frontend.", }, { q: "Qual a diferença entre a versão antiga e este new-frontend v3?", a: "O new-frontend foi reescrito do zero utilizando React 19, TypeScript, Tailwind CSS v4 e a biblioteca de componentes HeroUI v3. A interface possui alta responsividade, design system refinado com fontes Plus Jakarta Sans e uma UX muito mais rápida e elegante.", }, ] const toggle = (idx: number) => { setOpenIndex(openIndex === idx ? null : idx) } return (

Tire Suas Dúvidas

Perguntas Frequentes

Esclarecimentos diretos sobre a arquitetura, regras de negócio e recursos do Bee Task.

{faqs.map((faq, idx) => { const isOpen = openIndex === idx return ( {isOpen && ( {faq.a} )} ) })}
) }