diff --git a/src/components/reports/builders/dashboard-report-builder.tsx b/src/components/reports/builders/dashboard-report-builder.tsx index 10708809..e344b5b0 100644 --- a/src/components/reports/builders/dashboard-report-builder.tsx +++ b/src/components/reports/builders/dashboard-report-builder.tsx @@ -50,6 +50,7 @@ interface Props { export function DashboardReportBuilder({ portSlug, initialFrom, initialTo }: Props) { const router = useRouter(); const [title, setTitle] = useState(`Report - ${new Date().toLocaleDateString(undefined)}`); + const [subtitle, setSubtitle] = useState(''); const [selected, setSelected] = useState( PDF_DASHBOARD_WIDGETS.map((w) => w.id), ); @@ -69,11 +70,12 @@ export function DashboardReportBuilder({ portSlug, initialFrom, initialTo }: Pro config: { kind: 'dashboard' as const, widgetIds: selected, + ...(subtitle.trim() ? { subtitle: subtitle.trim() } : {}), ...(dateFrom ? { dateFrom } : {}), ...(dateTo ? { dateTo } : {}), }, }), - [title, selected, dateFrom, dateTo], + [title, subtitle, selected, dateFrom, dateTo], ); function toggle(id: PdfDashboardWidgetId) { @@ -102,6 +104,7 @@ export function DashboardReportBuilder({ portSlug, initialFrom, initialTo }: Pro config: { kind: 'dashboard', widgetIds: selected, + ...(subtitle.trim() ? { subtitle: subtitle.trim() } : {}), ...(dateFrom ? { dateFrom } : {}), ...(dateTo ? { dateTo } : {}), }, @@ -142,6 +145,8 @@ export function DashboardReportBuilder({ portSlug, initialFrom, initialTo }: Pro config: { kind: 'dashboard', widgetIds: selected, + title: title.trim() || 'Report', + ...(subtitle.trim() ? { subtitle: subtitle.trim() } : {}), ...(dateFrom ? { dateFrom } : {}), ...(dateTo ? { dateTo } : {}), }, @@ -193,6 +198,18 @@ export function DashboardReportBuilder({ portSlug, initialFrom, initialTo }: Pro className="max-w-md" /> +
+ + setSubtitle(e.target.value)} + className="max-w-md" + placeholder="e.g. Board pack — March 2026" + /> +