import Link from 'next/link'; import type { Route } from 'next'; import type { LucideIcon } from 'lucide-react'; import { Button } from '@/components/ui/button'; interface ReportEmptyStateProps { icon: LucideIcon; title: string; body: string; actionLabel: string; actionHref: Route; } /** * Report-level empty state. Rendered when a report's `hasData` flag is * false (the port has no underlying data at all), in place of the report * body — distinct from the per-chart "no data in this window" states. */ export function ReportEmptyState({ icon: Icon, title, body, actionLabel, actionHref, }: ReportEmptyStateProps) { return (

{title}

{body}

); }