From 9aab4d48c8e8e7abfc29eef5a0db5dedb6532c9c Mon Sep 17 00:00:00 2001 From: alphaeusmote <41258468-alphaeusmote@users.noreply.replit.com> Date: Thu, 10 Apr 2025 01:46:00 +0000 Subject: [PATCH] Add dashboard export functionality and improved layout Replit-Commit-Author: Agent Replit-Commit-Session-Id: 705f2157-ef97-4fbd-89e4-8c7f2ecaea90 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7ed01c5f-a82d-405a-b728-b2e3d127c60c/12e7f106-633d-47ab-9454-e16cec53726c.jpg --- client/src/pages/custom-dashboards-page.tsx | 40 +++++++++++++-------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/client/src/pages/custom-dashboards-page.tsx b/client/src/pages/custom-dashboards-page.tsx index 18e4e77..dc7c582 100644 --- a/client/src/pages/custom-dashboards-page.tsx +++ b/client/src/pages/custom-dashboards-page.tsx @@ -1,9 +1,10 @@ -import { useState, useEffect } from "react"; +import { useState, useEffect, useRef } from "react"; import { useQuery } from "@tanstack/react-query"; import { useToast } from "@/hooks/use-toast"; import { useLocation } from "wouter"; import { DashboardLayout, DashboardConfig } from "@/components/dashboard/dashboard-layout"; import { ShareDashboardDialog } from "@/components/dashboard/share-dashboard-dialog"; +import { DashboardExport } from "@/components/dashboard/dashboard-export"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Button } from "@/components/ui/button"; import { Plus, RefreshCw, Share2, Trash2, ArrowLeft } from "lucide-react"; @@ -57,6 +58,7 @@ export default function CustomDashboardsPage() { const [deleteDialogOpen, setDeleteDialogOpen] = useState(false); const [dashboardToDelete, setDashboardToDelete] = useState(null); const [dataSourcesLoading, setDataSourcesLoading] = useState(true); + const dashboardRef = useRef(null); const [dataSources, setDataSources] = useState
{dashboards.length > 0 && activeTab !== "dashboard-overview" && ( - + <> + d.id === activeTab)?.name || "Custom Dashboard"} + /> + + )}
) : ( - +
+ +
)} ))