import { Table, TableHeader, TableRow, TableHead, TableBody, TableCell } from "@/components/ui/table"; import { Service } from "@/types/service.types"; import { ServiceRow } from "@/components/services/ServiceRow"; import { useTheme } from "@/contexts/ThemeContext"; import { useLanguage } from "@/contexts/LanguageContext"; interface ServicesTableViewProps { services: Service[]; onViewDetail: (service: Service) => void; onPauseResume: (service: Service) => Promise; onEdit: (service: Service) => void; onDelete: (service: Service) => void; onMuteAlerts?: (service: Service) => Promise; } export const ServicesTableView = ({ services, onViewDetail, onPauseResume, onEdit, onDelete, onMuteAlerts }: ServicesTableViewProps) => { const { theme } = useTheme(); const { t } = useLanguage(); return (
{t("serviceName")} {t("serviceType")} {t("serviceStatus")} {t("responseTime")} {t("uptime")} {t("lastChecked")} {t("actions")} {services.length > 0 ? ( services.map((service) => ( )) ) : ( {t("noServices")} )}
); };