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();