diff --git a/web/src/app/dashboards/[id]/page.tsx b/web/src/app/dashboards/[id]/page.tsx index 3e74907..8f66e13 100644 --- a/web/src/app/dashboards/[id]/page.tsx +++ b/web/src/app/dashboards/[id]/page.tsx @@ -16,11 +16,14 @@ import { deleteWidget, getWidgetData, getViews, + getTeams, + updateDashboard, } from "@/lib/api"; import type { Dashboard, DashboardWidget, SavedView, + Team, WidgetData, } from "@/lib/types"; import { Button } from "@/components/ui/button"; @@ -55,6 +58,7 @@ export default function DashboardPage({ params }: { params: Promise<{ id: string const [loading, setLoading] = useState(true); const [error, setError] = useState(null); const [autoRefresh, setAutoRefresh] = useState(false); + const [teams, setTeams] = useState([]); // Add widget dialog const [addOpen, setAddOpen] = useState(false); @@ -90,9 +94,8 @@ export default function DashboardPage({ params }: { params: Promise<{ id: string useEffect(() => { fetchDashboard(); - getViews().then(({ data }) => { - if (data) setViews(data); - }); + getViews().then(({ data }) => { if (data) setViews(data); }); + getTeams().then(({ data }) => { if (data) setTeams(data); }); }, [fetchDashboard]); // Auto-refresh: only refresh widget data, not structure @@ -207,9 +210,25 @@ export default function DashboardPage({ params }: { params: Promise<{ id: string Dashboard

{dashboard.name}

- {dashboard.description && ( -

{dashboard.description}

- )} +
+ + {dashboard.description && ( +

{dashboard.description}

+ )} +