From 13c262184af26dd19938411ba75bfd644dcc4d27 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Wed, 13 May 2026 11:12:50 +0100 Subject: [PATCH] refactor(reports): SegmentedControl, Button, EmptyState Co-Authored-By: Claude Sonnet 4.6 --- web/src/views/ReportsView.vue | 49 ++++++++++++++--------------------- 1 file changed, 19 insertions(+), 30 deletions(-) diff --git a/web/src/views/ReportsView.vue b/web/src/views/ReportsView.vue index 094f997..b973902 100644 --- a/web/src/views/ReportsView.vue +++ b/web/src/views/ReportsView.vue @@ -6,11 +6,14 @@ import CardContent from '@/components/ui/CardContent.vue' import Badge from '@/components/ui/Badge.vue' import Button from '@/components/ui/Button.vue' import Spinner from '@/components/ui/Spinner.vue' +import SegmentedControl from '@/components/ui/SegmentedControl.vue' +import EmptyState from '@/components/ui/EmptyState.vue' import { toast } from 'vue-sonner' import { formatDate, isoDateStr } from '@/lib/utils' import { marked } from 'marked' import type { AiReport } from '@/types' import { useAuthStore } from '@/stores/auth' +import { FileText, Calendar } from 'lucide-vue-next' const authStore = useAuthStore() @@ -82,26 +85,14 @@ async function downloadReport(report: AiReport, fmt: 'md' | 'html') {

AI Reports

-
- - -
+ @@ -114,8 +105,12 @@ async function downloadReport(report: AiReport, fmt: 'md' | 'html') {
-
- No reports generated yet +
+
@@ -153,14 +148,8 @@ async function downloadReport(report: AiReport, fmt: 'md' | 'html') {
- - + +