"use client"; import type { LucideIcon } from "lucide-react"; import { ArrowLeft, ArrowRight, Brain, Circle, ClipboardList, MessageSquare, Rocket, Share2, Users, } from "lucide-react"; import { startTransition, useEffect, useRef, useState } from "react"; import { AspectRatio } from "@/components/ui/aspect-ratio"; import { Button } from "@/components/ui/button"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { cn } from "@/lib/utils"; const TAB_ITEMS = [ { id: "team-sync", value: "team_sync", name: "داده پراکنده را به تصمیم تبدیل کنید", icon: Users, color: "#2563EB", image: { src: "/block-media/shadcnblocks/block/photos/redd-f-5U_28ojjgms-unsplash.jpg", alt: "گزارش عملکرد", }, summary: "ویجتهای موردنیاز هر تیم را بچینید و فقط معیارهای مرتبط را ببینید.", link: "#", }, { id: "discussions", value: "discussions", name: "تحلیل داده", icon: MessageSquare, color: "#F97316", image: { src: "/block-media/shadcnblocks/block/photos/annie-spratt-hCb3lIB8L8E-unsplash.jpg", alt: "داشبورد تحلیل داده", }, summary: "داده را بر اساس محصول، منطقه یا کانال برش دهید و الگو پیدا کنید.", link: "#", }, { id: "knowledge-share", value: "knowledge_share", name: "داشبورد", icon: Share2, color: "#A855F7", image: { src: "/block-media/shadcnblocks/block/photos/annie-spratt-MChSQHxGZrQ-unsplash.jpg", alt: "نمودار شاخص کلیدی", }, summary: "تغییرات مهم را در طول زمان دنبال کنید و نقطه عطف را شناسایی کنید.", link: "#", }, { id: "brainstorming", value: "brainstorming", name: "شاخص کلیدی", icon: Brain, color: "#10B981", image: { src: "/block-media/shadcnblocks/block/photos/dylan-gillis-KdeqA3aTnBY-unsplash.jpg", alt: "گزارش عملکرد", }, summary: "وقتی شاخص از حد مجاز گذشت، فوراً مطلع شوید.", link: "#", }, { id: "task-tracking", value: "task_tracking", name: "بینش لحظهای", icon: ClipboardList, color: "#EF4444", image: { src: "/block-media/shadcnblocks/block/photos/studio-republic-fotKKqWNMQ4-unsplash.jpg", alt: "داشبورد تحلیل داده", }, summary: "ویجتهای موردنیاز هر تیم را بچینید و فقط معیارهای مرتبط را ببینید.", link: "#", }, { id: "launch-prep", value: "launch_prep", name: "تحلیل داده", icon: Rocket, color: "#EAB308", image: { src: "/block-media/shadcnblocks/block/photos/annie-spratt-vGgn0xLdy8s-unsplash.jpg", alt: "نمودار شاخص کلیدی", }, summary: "داده را بر اساس محصول، منطقه یا کانال برش دهید و الگو پیدا کنید.", link: "#", }, ] as const; type TabValue = (typeof TAB_ITEMS)[number]["value"]; interface TabLabelProps { value: string; } const TabLabel = ({ value }: TabLabelProps) => { const [label, setLabel] = useState<{ name: string; icon: LucideIcon; color: string; }>({ name: "", icon: Circle, color: "", }); useEffect(() => { const tab = TAB_ITEMS.find((trigger) => trigger.value === value); if (!tab) return; startTransition(() => { setLabel({ name: tab.name, icon: tab.icon, color: tab.color, }); }); }, [value]); const Icon = label.icon; return (
{tab.summary}