import { useId } from "react"; import type { ReactNode } from "react"; import type { UiDashboardPreview } from "../types"; import { ModuleCard } from "./ModuleCard"; import { ServicePanel } from "./ServicePanel"; import { StatusStrip } from "./StatusStrip"; import { TelemetryGrid } from "./TelemetryGrid"; export interface DashboardFrameProps { actions?: ReactNode; dashboard: UiDashboardPreview; titleId?: string; } export function DashboardFrame({ actions, dashboard, titleId, }: DashboardFrameProps) { const generatedTitleId = useId(); const resolvedTitleId = titleId || `${generatedTitleId}-title`; return (
{dashboard.eyebrow ?

{dashboard.eyebrow}

: null}

{dashboard.title}

{dashboard.subtitle ? {dashboard.subtitle} : null}
{actions ? (
{actions}
) : null}
{dashboard.modules.length ? (
{dashboard.modules.map((module) => ( ))}
) : null}
{dashboard.serviceGroups.map((group) => ( ))}
); }