From 7449ebca75e42ea6659c52439dac31ce2695011d Mon Sep 17 00:00:00 2001 From: root Date: Sun, 28 Dec 2025 05:08:58 -0500 Subject: [PATCH] system menu improvements --- core/src/layouts/menus/LayoutSystemMenu.vue | 43 +++++++++++++++++---- core/src/stores/layoutStore.ts | 8 +++- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/core/src/layouts/menus/LayoutSystemMenu.vue b/core/src/layouts/menus/LayoutSystemMenu.vue index c9afba1..d71ea8a 100644 --- a/core/src/layouts/menus/LayoutSystemMenu.vue +++ b/core/src/layouts/menus/LayoutSystemMenu.vue @@ -12,17 +12,44 @@ const integrationStore = useIntegrationStore(); // Get all entries based on current menu mode const menuEntries = computed(() => { - const pointType = layoutStore.menuMode === 'settings' ? 'admin_settings_menu' : 'app_menu'; - return integrationStore.getPoint(pointType); + switch (layoutStore.menuMode) { + case 'user-settings': + return integrationStore.getPoint('user_settings_menu'); + case 'admin-settings': + return integrationStore.getPoint('admin_settings_menu'); + case 'apps': + default: + return integrationStore.getPoint('app_menu'); + } }); // Menu mode display info -const menuModeInfo = computed(() => ({ - icon: layoutStore.menuMode === 'settings' ? 'mdi-cog' : 'mdi-view-dashboard', - label: layoutStore.menuMode === 'settings' ? 'Settings' : 'Applications', - toggleLabel: layoutStore.menuMode === 'settings' ? 'Switch to Apps' : 'Switch to Settings', - toggleIcon: layoutStore.menuMode === 'settings' ? 'mdi-view-dashboard' : 'mdi-cog', -})); +const menuModeInfo = computed(() => { + switch (layoutStore.menuMode) { + case 'user-settings': + return { + icon: 'mdi-account-cog', + label: 'Personal Settings', + toggleLabel: 'Admin', + toggleIcon: 'mdi-shield-crown', + }; + case 'admin-settings': + return { + icon: 'mdi-shield-crown', + label: 'Administration', + toggleLabel: 'Apps', + toggleIcon: 'mdi-view-dashboard', + }; + case 'apps': + default: + return { + icon: 'mdi-view-dashboard', + label: 'Applications', + toggleLabel: 'Settings', + toggleIcon: 'mdi-account-cog', + }; + } +});