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: "فضای ابری",
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 (
سرویس
وضعیت
آخرین همگامسازی
عملیات
{integrations.map((integration) => (
{integration.title}
{getStatusBadge(integration.status)}
{integration.lastSync}
باز کردن
تنظیمات
حذف
))}
);
};
export { SettingsIntegrations6 };