"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;
{String(p.name)}
{String(p.provider_kind)} · {String(p.channel)}
ارائهدهندهای ثبت نشده