diff --git a/src/layout/AppLayout.vue b/src/layout/AppLayout.vue index 4e46dda..b32d55a 100644 --- a/src/layout/AppLayout.vue +++ b/src/layout/AppLayout.vue @@ -1,13 +1,20 @@ - + diff --git a/src/layout/AppSidebar.vue b/src/layout/AppSidebar.vue index e67654f..89f5947 100644 --- a/src/layout/AppSidebar.vue +++ b/src/layout/AppSidebar.vue @@ -1,5 +1,11 @@ diff --git a/src/layout/AppTopbar.vue b/src/layout/AppTopbar.vue index 5e6ec52..19f32c9 100644 --- a/src/layout/AppTopbar.vue +++ b/src/layout/AppTopbar.vue @@ -2,14 +2,41 @@ import logo from '@/assets/Apollo_simple_logo.webp'; import { useLayout } from '@/layout/composables/layout'; import { useAuth } from '@websanova/vue-auth/src/v3.js'; -import { ref } from 'vue'; +import { useRouter } from 'vue-router'; +import { watch, ref, computed } from 'vue'; +import { useRoute } from 'vue-router'; //import AppConfigurator from './AppConfigurator.vue'; import AppProfileMenu from './AppProfileMenu.vue'; +import { UserPrefStore } from '../stores/UserPrefStore.js'; const { onMenuToggle, toggleDarkMode, isDarkTheme } = useLayout(); const auth = useAuth(); const logoSrc = ref(logo); +const userPrefStore = UserPrefStore(); +const router = useRouter(); +const selectedApp = ref(userPrefStore.getSelApp); +const route = useRoute(); +async function updateApplication() { + await userPrefStore.setSelectedApp(selectedApp.value); + + // here scenario_store.fetchApplicationScenarios(); + +} + +function redirectProject() { + router.push({ name: 'projects-list' }); // Specifica il percorso per la pagina "Projects" +} + +function appUpdated() { + selectedApp.value = userPrefStore.getSelApp; +} + +const isDropdownDisabled = computed(() => { + return route.path === '/projects' +}); + +watch(() => userPrefStore.getSelApp, appUpdated, { immediate: true }); @@ -34,6 +61,18 @@ const logoSrc = ref(logo); + + + {{ userPrefStore.user.selectedProject.fe_name + }} + + +