import { ExternalLink, Settings2, Trash2 } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; interface IntegrationItem { image: string; title: string; status: "active" | "inactive" | "error"; lastSync?: string; className?: string; } interface SettingsIntegrations6Props { className?: string; heading?: string; subHeading?: string; integrations?: IntegrationItem[]; } const SettingsIntegrations6 = ({ className, heading = "یکپارچه‌سازی‌ها", subHeading = "وضعیت همگام‌سازی سرویس‌های متصل به سامانه مدیریت ارتباط با مشتری را کنترل کنید.", integrations = [ { image: "/block-media/shadcnblocks/block/logos/slack-icon.svg", title: "Slack", status: "active", lastSync: "۲ دقیقه پیش", }, { image: "/block-media/shadcnblocks/block/logos/google-icon.svg", title: "Google Drive", status: "active", lastSync: "۵ دقیقه پیش", }, { image: "/block-media/shadcnblocks/block/logos/notion-icon.svg", title: "Notion", status: "error", lastSync: "ناموفق · ۱ ساعت پیش", className: "dark:invert", }, { image: "/block-media/shadcnblocks/block/logos/github-icon.svg", title: "GitHub", status: "active", lastSync: "همین الان", className: "dark:invert", }, { image: "/block-media/shadcnblocks/block/logos/figma-icon.svg", title: "Figma", status: "inactive", lastSync: "هنوز همگام نشده", }, { image: "/block-media/shadcnblocks/block/logos/jira-icon.svg", title: "Jira", status: "active", lastSync: "۱۰ دقیقه پیش", }, ], }: SettingsIntegrations6Props) => { const getStatusBadge = (status: IntegrationItem["status"]) => { switch (status) { case "active": return ( فعال ); case "inactive": return غیرفعال; case "error": return ( خطا ); } }; return (

{heading}

{subHeading}

سرویس وضعیت آخرین همگام‌سازی اقدامات {integrations.map((integration) => (
{`آیکون {integration.title}
{getStatusBadge(integration.status)} {integration.lastSync}
باز کردن سرویس پیکربندی حذف اتصال
))}
); }; export { SettingsIntegrations6 };