import { useState } from "react" import { AnimatePresence, motion } from "motion/react" import { ChevronDown } from "lucide-react" import { Section } from "@/components/ui/section" import { SectionHeading } from "@/components/ui/section-heading" import { Typography } from "@/components/ui/typography" import { EASE_OUT_EXPO, useFadeUp } from "@/lib/motion" /** 도입 검토 FAQ 아코디언 — 첫 항목 기본 열림, 한 번에 하나만 펼침. */ export function Faq() { const fadeUp = useFadeUp() const [openIndex, setOpenIndex] = useState(0) return (
{FAQS.map((faq, idx) => ( setOpenIndex(openIndex === idx ? null : idx)} delay={0.1 * (idx + 1)} /> ))}
) } type FaqEntry = { question: string; answer: string } function FaqItem({ faq, open, onToggle, delay, }: { faq: FaqEntry open: boolean onToggle: () => void delay: number }) { const fadeUp = useFadeUp(delay) return ( {open && ( {faq.answer} )} ) } const FAQS: FaqEntry[] = [ { question: "공급사가 봇과의 협상을 싫어하지 않을까요?", answer: "오히려 반대입니다. 이 거래들 대부분은 지금껏 협상 테이블에 오르지도 못하던 건입니다. 봇은 24시간 원하는 시간에, 압박 없이, 늘 같은 기준으로 응대합니다. 글로벌 동종 서비스의 공급사 만족도는 82%에 이릅니다.", }, { question: "봇이 우리 기준을 벗어나 합의해 버리면요?", answer: "그럴 수 없습니다. 봇은 견적을 만들 때 정한 목표가와 낙찰 기준 밖으로 나가지 않고, 최종 낙찰 규칙도 사용자가 정합니다.", }, { question: "기존 시스템과 연동되나요?", answer: "견적·발주 데이터 연동을 지원합니다. 도입 상담에서 사내 ERP 환경에 맞는 연동 방식을 안내해 드립니다.", }, ]