Refactor the way TABS and VIEWS are handeled, now derived inside viewKeys.js

This commit is contained in:
Dan Hansen
2025-09-05 20:15:00 +00:00
parent 81896d8f5b
commit 68a4e0417e
7 changed files with 62 additions and 70 deletions
+21 -4
View File
@@ -1,9 +1,14 @@
// Main views called from Home tab -> Canvas navigation header
export const DASHBOARD_VIEWS = ["mydashboard", "gas", "seismic", "remote", "daily"]
export const DASHBOARD_TABS = [
{ value: "mydashboard", label: "My Dashboard" },
{ value: "gas", label: "Gas" },
{ value: "seismic", label: "Seismic" },
{ value: "remote", label: "Remote Sensing" },
{ value: "daily", label: "Daily Activity" },
]
// Volcano views called from Volcano tab -> Canvas navigation header
// export const VOLCANO_VIEWS = ["volcanohome", "partner", "reports", "official", "social"]
export const VOLCANO_VIEWS = [
export const VOLCANO_TABS = [
{ value: "volcanohome", label: "Volcano Home" },
{ value: "partner", label: "Partner Data" },
{ value: "reports", label: "Reports" },
@@ -12,7 +17,19 @@ export const VOLCANO_VIEWS = [
]
// Admin views called from Admin tab -> Canvas navigation header
export const ADMIN_VIEWS = ["medataentry", "projectcollector", "nasapplication", "ivans"]
export const ADMIN_TABS = [
{ value: "medataentry", label: "M&E Data Entry" },
{ value: "projectcollector", label: "Project Collector" },
{ value: "nasapplication", label: "NAS Application" },
{ value: "ivans", label: "IVANS" },
]
// Derived string arrays for tracking current view tab via '.includes(view)' in Canvas.jsx
const toViews = (tabs) => tabs.map(t => t.value);
export const DASHBOARD_VIEWS = toViews(DASHBOARD_TABS);
export const VOLCANO_VIEWS = toViews(VOLCANO_TABS);
export const ADMIN_VIEWS = toViews(ADMIN_TABS);
// Sub views called from inside Home.jsx
export const VIEW_LABELS = {