import { MetricGrid } from "@govoplan/core-webui"; import { Link } from "react-router"; import { DismissibleAlert, LoadingFrame, MetricCard, adminErrorMessage, i18nMessage, type ApiSettings, type DashboardWidgetConfiguration, useSharedNotificationSummary } from "@govoplan/core-webui"; export default function NotificationSummaryWidget({ settings, refreshKey, configuration, showCenterLink }: { settings: ApiSettings; refreshKey: number; configuration: DashboardWidgetConfiguration; showCenterLink: boolean; }) { const showDeliveryState = configuration.showDeliveryState !== false; const state = useSharedNotificationSummary(settings, { enabled: true, scopeKey: "current-session", intervalMs: 30_000, refreshKey }); const summary = state.summary; const error = state.error ? adminErrorMessage(state.error) : ""; return ( {error && ( {error} )} {showDeliveryState && ( )} {showDeliveryState && ( )}
{showCenterLink && ( i18n:govoplan-notifications.open_center )}
); }