diff --git a/src/shared/constants/dashboard.js b/src/shared/constants/dashboard.js index a754c7fa..ed0bb034 100644 --- a/src/shared/constants/dashboard.js +++ b/src/shared/constants/dashboard.js @@ -1,3 +1,11 @@ export const DASHBOARD_STORAGE_KEY = 'VRCX_dashboardConfigs'; export const DASHBOARD_NAV_KEY_PREFIX = 'dashboard-'; export const DEFAULT_DASHBOARD_ICON = 'ri-dashboard-line'; + +export const DASHBOARD_BLOCKED_PANEL_KEYS = new Set([ + 'friend-list', + 'moderation', + 'charts-instance', + 'charts-mutual', + 'tools' +]); diff --git a/src/views/Dashboard/components/PanelSelector.vue b/src/views/Dashboard/components/PanelSelector.vue index 79889561..162b7dd3 100644 --- a/src/views/Dashboard/components/PanelSelector.vue +++ b/src/views/Dashboard/components/PanelSelector.vue @@ -67,6 +67,8 @@ import { Button } from '@/components/ui/button'; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from '@/components/ui/dialog'; + import { DASHBOARD_BLOCKED_PANEL_KEYS } from '@/shared/constants/dashboard'; + import { isToolNavKey } from '@/shared/constants'; import { navDefinitions } from '@/shared/constants/ui'; const widgetDefinitions = [ @@ -112,7 +114,11 @@ const widgetOptions = computed(() => widgetDefinitions); - const panelOptions = computed(() => navDefinitions.filter((def) => def.routeName)); + const panelOptions = computed(() => + navDefinitions.filter( + (def) => def.routeName && !DASHBOARD_BLOCKED_PANEL_KEYS.has(def.key) && !isToolNavKey(def.key) + ) + ); function handleSelectWidget(option) { emit('select', {