diff --git a/webui/src/features/reporting/ProviderReportWorkspace.tsx b/webui/src/features/reporting/ProviderReportWorkspace.tsx index ff77d5f..6e49f00 100644 --- a/webui/src/features/reporting/ProviderReportWorkspace.tsx +++ b/webui/src/features/reporting/ProviderReportWorkspace.tsx @@ -1,6 +1,6 @@ import { Download, FileJson, Play, ShieldCheck } from "lucide-react"; import { useEffect, useMemo, useState } from "react"; -import { +import { ContentGrid, ActionToolbar, Button, Card, DismissibleAlert, @@ -174,7 +174,7 @@ export function ProviderReportWorkspace({ settings, auth, report }: { {execution ? <> -
+ Generated {formatDateTime(execution.generated_at)} {report.export_formats.includes("csv") && } variant="ghost" onClick={() => void download("csv")} /> @@ -182,7 +182,7 @@ export function ProviderReportWorkspace({ settings, auth, report }: { {report.export_formats.includes("json") && } variant="ghost" onClick={() => void download("json")} /> } -
+
@@ -227,11 +227,11 @@ function ProviderResult({ execution }: { execution: ProviderReportExecution }) { return ( {metrics.length > 0 && -
+ {metrics.map((field) => )} -
+ } {details.length > 0 &&
diff --git a/webui/src/features/reporting/ReportingPage.tsx b/webui/src/features/reporting/ReportingPage.tsx index f25b8fb..1cf1d7b 100644 --- a/webui/src/features/reporting/ReportingPage.tsx +++ b/webui/src/features/reporting/ReportingPage.tsx @@ -19,7 +19,7 @@ import { useState, type FormEvent } from "react"; -import { +import { FormGrid, ActionToolbar, Button, DataGrid, Dialog, @@ -250,7 +250,7 @@ export default function ReportingPage({ settings, auth }: PlatformRouteContext) return (
-
+
+ {error && {error} @@ -345,7 +345,7 @@ export default function ReportingPage({ settings, auth }: PlatformRouteContext) onQueryChange={setQuery} onParametersChange={setParameters} /> -
+ } -
+
{!execution &&
Run the report or select a previous execution.
} {execution && outputMode === "visual" && } @@ -757,7 +757,7 @@ function PublishDialog({ open, targets, onClose, onPublish }: { }> {dialogError && {dialogError}} -
+ } -
+ {target?.reason && {target.reason}} ); @@ -936,10 +936,10 @@ function ScheduleDialog({ open, onClose, onSave }: { open: boolean; onClose: () }> -
+ -
+ ); } diff --git a/webui/src/styles/reporting.css b/webui/src/styles/reporting.css index 1b716c7..f73111c 100644 --- a/webui/src/styles/reporting.css +++ b/webui/src/styles/reporting.css @@ -611,12 +611,6 @@ overflow: auto; } -.reporting-dialog-grid { - display: grid; - grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 12px; -} - @media (max-width: 1100px) { .reporting-workspace { grid-template-columns: minmax(220px, 28%) minmax(0, 1fr); @@ -647,7 +641,4 @@ width: 100%; } - .reporting-dialog-grid { - grid-template-columns: 1fr; - } }