"use client"; import { useState } from "react"; import { Switch } from "@/components/ui/switch"; import { cn } from "@/lib/utils"; interface IntegrationItem { image: string; title: string; description: string; isConnected?: boolean; className?: string; } interface IntegrationRowProps { integration: IntegrationItem; onToggle?: (title: string) => void; } const IntegrationRow = ({ integration, onToggle }: IntegrationRowProps) => { return (
{`آیکون

{integration.title}

{integration.description}

onToggle?.(integration.title)} />
); }; interface SettingsIntegrations5Props { className?: string; heading?: string; subHeading?: string; integrations?: IntegrationItem[]; } const SettingsIntegrations5 = ({ className, heading = "اپلیکیشن‌های متصل", subHeading = "دسترسی ابزارهای متصل به فضای کاری سامانه مدیریت ارتباط با مشتری را مدیریت کنید.", integrations: initialIntegrations = [ { image: "/block-media/shadcnblocks/block/logos/slack-icon.svg", title: "Slack", description: "هشدار فروش و پشتیبانی را در Slack دریافت کنید", isConnected: true, }, { image: "/block-media/shadcnblocks/block/logos/google-icon.svg", title: "Google Drive", description: "پیشنهاد و قرارداد را خودکار همگام کنید", isConnected: true, }, { image: "/block-media/shadcnblocks/block/logos/notion-icon.svg", title: "Notion", description: "دادهٔ لید و حساب را به Notion صادر کنید", isConnected: false, className: "dark:invert", }, { image: "/block-media/shadcnblocks/block/logos/github-icon.svg", title: "GitHub", description: "ایشوها را با درخواست‌های مشتری لینک کنید", isConnected: true, className: "dark:invert", }, { image: "/block-media/shadcnblocks/block/logos/figma-icon.svg", title: "Figma", description: "دارایی‌های کمپین را از Figma وارد کنید", isConnected: false, }, { image: "/block-media/shadcnblocks/block/logos/jira-icon.svg", title: "Jira", description: "تیکت پشتیبانی را با ایشوهای Jira همگام کنید", isConnected: true, }, { image: "/block-media/shadcnblocks/block/logos/linear-icon.svg", title: "Linear", description: "کارهای محصول را از سامانه مدیریت ارتباط با مشتری در Linear بسازید", isConnected: false, className: "dark:invert", }, { image: "/block-media/shadcnblocks/block/logos/stripe-icon.svg", title: "Stripe", description: "تراکنش و وضعیت اشتراک را ببینید", isConnected: true, }, ], }: SettingsIntegrations5Props) => { const [integrations, setIntegrations] = useState(initialIntegrations); const handleToggle = (title: string) => { setIntegrations((prev) => prev.map((i) => i.title === title ? { ...i, isConnected: !i.isConnected } : i, ), ); }; return (

{heading}

{subHeading}

{integrations.map((integration) => ( ))}
); }; export { SettingsIntegrations5 };