1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- "use client"
- import { Accordion, AccordionContent, AccordionItem, AccordionTrigger } from "@/components/ui/accordion"
- import { useTranslations } from "next-intl"
- interface FAQSectionProps {
- locale: string
- }
- export default function FAQSection({ locale }: FAQSectionProps) {
- const t = useTranslations("faq")
- const faqs = [
- {
- question: t("q1.question"),
- answer: t("q1.answer"),
- },
- {
- question: t("q2.question"),
- answer: t("q2.answer"),
- },
- {
- question: t("q3.question"),
- answer: t("q3.answer"),
- },
- {
- question: t("q4.question"),
- answer: t("q4.answer"),
- },
- {
- question: t("q5.question"),
- answer: t("q5.answer"),
- },
- ]
- return (
- <section className="py-20 bg-muted/30">
- <div className="container mx-auto px-4 sm:px-6 lg:px-8">
- <div className="text-center mb-16">
- <h2 className="text-3xl md:text-4xl font-bold mb-4">{t("title")}</h2>
- <p className="text-xl text-muted-foreground max-w-3xl mx-auto">{t("subtitle")}</p>
- </div>
- <div className="max-w-3xl mx-auto">
- <Accordion type="single" collapsible className="space-y-4">
- {faqs.map((faq, index) => (
- <AccordionItem key={index} value={`item-${index}`} className="bg-background rounded-lg border px-6">
- <AccordionTrigger className="text-left hover:no-underline py-6">
- <span className="font-semibold">{faq.question}</span>
- </AccordionTrigger>
- <AccordionContent className="pb-6 text-muted-foreground leading-relaxed">{faq.answer}</AccordionContent>
- </AccordionItem>
- ))}
- </Accordion>
- </div>
- </div>
- </section>
- )
- }
|