"use client"; import { useQuery } from "@tanstack/react-query"; import { communicationApi } from "@/modules/communication/services/communication-api"; import { useTenantId } from "@/hooks/useTenantId"; import { useCommunicationMonitoring } from "@/modules/communication/hooks/useCommunicationCapabilities"; import { CommunicationPageLoader, CommunicationPageError } from "@/modules/communication/pages/shared"; import { PageHeader, StatCard, Card, CardContent } from "@/components/ds"; import { CommunicationBreadcrumbs } from "@/modules/communication/components/CommunicationBreadcrumbs"; import { CommunicationStatusChip } from "@/modules/communication/design-system"; export function ProviderDashboard() { const { tenantId } = useTenantId(); const monitoring = useCommunicationMonitoring(tenantId); const statusQ = useQuery({ queryKey: ["communication", tenantId, "provider-status"], queryFn: () => communicationApi.providers.status(tenantId!), enabled: !!tenantId, }); if (!tenantId || statusQ.isLoading) return ; if (statusQ.error) return statusQ.refetch()} />; const rows = statusQ.data ?? []; return (
r.healthy).length)} />
{rows.map((p) => (

{String(p.name)}

{String(p.provider_kind)} · {String(p.channel)}

))} {rows.length === 0 ?

ارائه‌دهنده‌ای ثبت نشده

: null}
); } export default ProviderDashboard;