This commit is contained in:
Florinda
2024-10-28 10:00:08 +01:00
36 changed files with 80 additions and 14895 deletions

View File

@@ -7,8 +7,6 @@ import AppMenuItem from './AppMenuItem.vue';
const userPrefStore = UserPrefStore();
const model = ref([
{
@@ -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[1].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[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

View File

@@ -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 });
</script>
@@ -92,12 +107,12 @@ const { onMenuToggle, toggleDarkMode, isDarkTheme } = useLayout();
</div>
<Dropdown
v-model="userPrefStore.selectedApp"
v-model="selectedApp"
:options="userPrefStore.availableApp"
optionLabel="fe_name"
placeholder="Select an Application"
class="dropdown-list"
@change="scenario_store.fetchApplicationScenarios()"
@change="updateApplication()"
:disabled="route.path === '/projects'"
/>
<button