diff --git a/src/layout/AppMenu.vue b/src/layout/AppMenu.vue index f1bcb2e..23fe5b6 100644 --- a/src/layout/AppMenu.vue +++ b/src/layout/AppMenu.vue @@ -7,8 +7,6 @@ import AppMenuItem from './AppMenuItem.vue'; const userPrefStore = UserPrefStore(); - - const model = ref([ { label: '', @@ -41,9 +39,12 @@ function updateApplicationsMenu() { { 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}` }); - }); + if( selectedApp.available_scenarios.length > 0) { + 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}` }); + }); + } + } else { // Se selectedApp รจ nullo, svuota gli item diff --git a/src/layout/AppTopbar.vue b/src/layout/AppTopbar.vue index 2fd5814..db31234 100644 --- a/src/layout/AppTopbar.vue +++ b/src/layout/AppTopbar.vue @@ -8,11 +8,11 @@ import { LoadingStore } from '../stores/LoadingStore.js'; import { ScenarioStore } from '../stores/ScenarioStore.js'; import { UserPrefStore } from '../stores/UserPrefStore.js'; +import { ref, watch } from 'vue'; import { useRoute } from 'vue-router'; import AppConfigurator from './AppConfigurator.vue'; import AppProfileMenu from './AppProfileMenu.vue'; - const auth = useAuth(); const route = useRoute(); @@ -23,8 +23,23 @@ const userPrefStore = UserPrefStore(); const scenario_store = ScenarioStore(); const loadingStore = LoadingStore() + +const selectedApp = ref(userPrefStore.getSelApp); + const { onMenuToggle, toggleDarkMode, isDarkTheme } = useLayout(); +async function updateApplication() { + await userPrefStore.setSelectedApp(selectedApp.value); + + scenario_store.fetchApplicationScenarios(); + +} + +function appUpdated() { + selectedApp.value = userPrefStore.getSelApp; +} + +watch(() => userPrefStore.getSelApp, appUpdated, { immediate: true }); @@ -85,12 +100,12 @@ const { onMenuToggle, toggleDarkMode, isDarkTheme } = useLayout();