diff --git a/surfsense_web/components/report-panel/report-panel.tsx b/surfsense_web/components/report-panel/report-panel.tsx
index 5b91b4e69..595facf24 100644
--- a/surfsense_web/components/report-panel/report-panel.tsx
+++ b/surfsense_web/components/report-panel/report-panel.tsx
@@ -249,20 +249,29 @@ function ReportPanelContent({
);
- if (isLoading) {
- return ;
- }
+ // Show full-page skeleton only on initial load (no data loaded yet).
+ // Once we have versions/content from a prior fetch, keep the action bar visible.
+ const hasLoadedBefore = versions.length > 0 || reportContent !== null;
- if (error || !reportContent) {
+ if (isLoading && !hasLoadedBefore) {
return (
-
-
-
Failed to load report
-
- {error || "An unknown error occurred"}
-
+ <>
+ {/* Minimal top bar with close button even during initial load */}
+
+ {onClose && (
+
+ )}
-
+
+ >
);
}
@@ -270,7 +279,7 @@ function ReportPanelContent({
return (
<>
- {/* Action bar */}
+ {/* Action bar — always visible after initial load */}