From 0edc50ae9ff66d943d7bf136d809af26ef97210d Mon Sep 17 00:00:00 2001 From: Nawaz Dhandala Date: Thu, 26 Mar 2026 15:00:51 +0000 Subject: [PATCH] feat: Enhance DashboardViewPage with NavBar and footer for improved navigation and branding --- .../Pages/DashboardView/DashboardViewPage.tsx | 53 +++++++++++++++++-- 1 file changed, 50 insertions(+), 3 deletions(-) diff --git a/App/FeatureSet/PublicDashboard/src/Pages/DashboardView/DashboardViewPage.tsx b/App/FeatureSet/PublicDashboard/src/Pages/DashboardView/DashboardViewPage.tsx index bb54546266..b7c428f9b7 100644 --- a/App/FeatureSet/PublicDashboard/src/Pages/DashboardView/DashboardViewPage.tsx +++ b/App/FeatureSet/PublicDashboard/src/Pages/DashboardView/DashboardViewPage.tsx @@ -34,6 +34,12 @@ import IconProp from "Common/Types/Icon/IconProp"; import Button, { ButtonStyleType } from "Common/UI/Components/Button/Button"; import DashboardVariableSelector from "./DashboardVariableSelector"; import DashboardBaseComponent from "Common/Types/Dashboard/DashboardComponents/DashboardBaseComponent"; +import NavBar from "Common/UI/Components/Navbar/NavBar"; +import NavBarItem from "Common/UI/Components/Navbar/NavBarItem"; +import PageMap from "../../Utils/PageMap"; +import RouteMap, { RouteUtil } from "../../Utils/RouteMap"; +import PublicDashboardUtil from "../../Utils/PublicDashboard"; +import Route from "Common/Types/API/Route"; export interface ComponentProps { dashboardId: ObjectID; @@ -193,6 +199,14 @@ const DashboardViewPage: FunctionComponent = ( return ; } + const isPreview: boolean = PublicDashboardUtil.isPreviewPage(); + + const overviewRoute: Route = RouteUtil.populateRouteParams( + isPreview + ? (RouteMap[PageMap.PREVIEW_OVERVIEW] as Route) + : (RouteMap[PageMap.OVERVIEW] as Route), + ); + return (
= ( background: "#fafbfc", }} > + {/* Header and NavBar */} +
+
+

+ {dashboardName} +

+
+ + + + +
+ {/* Public Dashboard Toolbar */}
= ( >
-

- {dashboardName} -

{hasComponents && ( {dashboardViewConfig.components.length} widget @@ -368,6 +400,21 @@ const DashboardViewPage: FunctionComponent = ( dashboardVariables={dashboardVariables} />
+ + {/* Footer */} +
+
+ Powered by + + OneUptime + +
+
); };