From 9339a43db5ef691d3f12686da4f30ffc356a6595 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Thu, 12 Feb 2026 04:01:54 +0530 Subject: [PATCH] refactor: improve version switcher UI in report panel for mobile and desktop views --- .../components/report-panel/report-panel.tsx | 66 +++++++++++++------ 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/surfsense_web/components/report-panel/report-panel.tsx b/surfsense_web/components/report-panel/report-panel.tsx index 595facf24..9a358091d 100644 --- a/surfsense_web/components/report-panel/report-panel.tsx +++ b/surfsense_web/components/report-panel/report-panel.tsx @@ -339,27 +339,55 @@ function ReportPanelContent({ {/* Version switcher — only shown when multiple versions exist */} {versions.length > 1 && ( -
-
- {versions.map((v, i) => ( - - ))} + v{activeVersionIndex + 1} + + + + + {versions.map((v, i) => ( + setActiveReportId(v.id)} + className={v.id === activeReportId ? "bg-accent font-medium" : ""} + > + Version {i + 1} + + ))} + + + ) : ( + /* Desktop: inline version buttons */ +
+
+ {versions.map((v, i) => ( + + ))} +
+ + {activeVersionIndex + 1} of {versions.length} +
- - {activeVersionIndex + 1} of {versions.length} - -
+ ) )}
{onClose && (