From db273edff98cde728309e9e3e5da41ba60cee03c Mon Sep 17 00:00:00 2001 From: Florinda Date: Mon, 28 Oct 2024 09:52:50 +0100 Subject: [PATCH] fe fixes profil --- src/layout/AppLayout.vue | 9 ++++++++- src/layout/AppMenu.vue | 25 +++++++++++++------------ src/layout/AppTopbar.vue | 11 +++++++++-- src/layout/composables/layout.js | 7 ++++++- src/stores/ScenarioStore.js | 2 +- 5 files changed, 37 insertions(+), 17 deletions(-) diff --git a/src/layout/AppLayout.vue b/src/layout/AppLayout.vue index 455f61b..ce821be 100644 --- a/src/layout/AppLayout.vue +++ b/src/layout/AppLayout.vue @@ -8,7 +8,7 @@ import AppSidebar from './AppSidebar.vue'; import AppTopbar from './AppTopbar.vue'; -const { layoutConfig, layoutState, isSidebarActive, resetMenu } = useLayout(); +const { hideMenu, layoutConfig, layoutState, isSidebarActive, resetMenu } = useLayout(); const outsideClickListener = ref(null); const page = ref("progetti"); @@ -16,6 +16,7 @@ const userPrefStore = UserPrefStore(); const route = useRoute(); onMounted(() => { + userPrefStore.fetchUserData(); }); @@ -28,6 +29,12 @@ watch(isSidebarActive, (newVal) => { } }); +watch(route, (newRoute) => { + if (newRoute.path === '/projects') { + hideMenu(); + } +}); + const containerClass = computed(() => { return { 'layout-theme-light': !layoutConfig.darkTheme, diff --git a/src/layout/AppMenu.vue b/src/layout/AppMenu.vue index f1bcb2e..d93521d 100644 --- a/src/layout/AppMenu.vue +++ b/src/layout/AppMenu.vue @@ -10,17 +10,17 @@ const userPrefStore = UserPrefStore(); const model = ref([ - { - label: '', - items: [] - //items: [{ label: 'ATF-Notifier', icon: 'pi pi-fw pi-id-card', to: '/app-browser' }] - } , + { label: 'Scenarios', items: [ { label: 'Available Scenarios', icon: 'pi pi-fw pi-id-card', to: '/' }, - { label: 'Executions List', icon: 'pi pi-fw pi-id-card', to: '/executions' }] - }, { + { label: 'Executions List', icon: 'pi pi-fw pi-id-card', to: '/executions' }, + ] }, + { + label: '', + items: [] } , + { label: 'Canvas', items: [{ label: 'New Canvas', icon: 'pi pi-fw pi-id-card', to: '/mdcanvas' }] } @@ -34,21 +34,21 @@ function updateApplicationsMenu() { if (selectedApp!=null) { // Se selectedApp non è nullo, aggiorna gli item - model.value[0].label = selectedApp.fe_name; + model.value[1].label = selectedApp.fe_name; // Aggiorna gli item dell'app selezionata - model.value[0].items = [ + model.value[1].items = [ { label: 'Rev Eng Code', icon: 'pi pi-fw pi-id-card', to: '/app-browser' } ]; selectedApp.available_scenarios.forEach(app => { - model.value[0].items.push({ label: app.label, icon: 'pi pi-fw pi-id-card', to: `/scenario/exec/${app.scenario_id}` }); + model.value[1].items.push({ label: app.label, icon: 'pi pi-fw pi-id-card', to: `/scenario/exec/${app.scenario_id}` }); }); } else { // Se selectedApp è nullo, svuota gli item - model.value[0].label = ''; - model.value[0].items = []; + model.value[1].label = ''; + model.value[1].items = []; } } @@ -62,6 +62,7 @@ watch(() => userPrefStore.getSelApp, updateApplicationsMenu, { immediate: true } diff --git a/src/layout/AppTopbar.vue b/src/layout/AppTopbar.vue index 2fd5814..b0ff9dd 100644 --- a/src/layout/AppTopbar.vue +++ b/src/layout/AppTopbar.vue @@ -82,13 +82,20 @@ const { onMenuToggle, toggleDarkMode, isDarkTheme } = useLayout(); +
+

+ {{ userPrefStore.user.selectedProject.fe_name }} +

+
+ + - + { + console.log('hideMenu'); + layoutState.staticMenuDesktopInactive = true; + }; + const resetMenu = () => { layoutState.overlayMenuActive = false; layoutState.staticMenuMobileActive = false; @@ -74,5 +79,5 @@ export function useLayout() { const getPrimary = computed(() => layoutConfig.primary); - return { layoutConfig: readonly(layoutConfig), layoutState: readonly(layoutState), onMenuToggle, isSidebarActive, isDarkTheme, getPrimary, setActiveMenuItem, toggleDarkMode, setPrimary, setSurface, setPreset, resetMenu }; + return { layoutConfig: readonly(layoutConfig), layoutState: readonly(layoutState), onMenuToggle, isSidebarActive, isDarkTheme, getPrimary, setActiveMenuItem, toggleDarkMode, setPrimary, setSurface, setPreset, resetMenu, hideMenu }; } diff --git a/src/stores/ScenarioStore.js b/src/stores/ScenarioStore.js index ca2dd2a..f586bb9 100644 --- a/src/stores/ScenarioStore.js +++ b/src/stores/ScenarioStore.js @@ -12,7 +12,7 @@ export const ScenarioStore = defineStore('scenario_store', () => { const applicationScenarios = ref([]) const filterString = ref('') const allScenarios = ref([]) - const typeFilter = ref('all') + const typeFilter = ref({ name: 'All', value: 'all' }) const userPrefStore = UserPrefStore() const loadingStore = LoadingStore()