From 3a584623bb3edfecc39d94987328c6c63f7d2569 Mon Sep 17 00:00:00 2001 From: Florinda Date: Wed, 12 Mar 2025 11:09:55 +0100 Subject: [PATCH] exec list pagination + filters + bugs --- src/layout/AppMenu.vue | 34 +++++++++++++++++++++++++++- src/stores/ScenarioStore.js | 7 +++++- src/views/pages/ScenarioExecList.vue | 31 +++++++++++++++++++++---- src/views/pages/ScenarioList.vue | 3 +++ 4 files changed, 68 insertions(+), 7 deletions(-) diff --git a/src/layout/AppMenu.vue b/src/layout/AppMenu.vue index af33bfe..ffa2092 100644 --- a/src/layout/AppMenu.vue +++ b/src/layout/AppMenu.vue @@ -98,7 +98,7 @@ function updateApplicationsMenu() { } //Funzione per creare un item scenario con Execution List -function createScenarioItem(app) { +/*function createScenarioItem(app) { return { label: app.label, icon: 'pi pi-fw pi-wrench', @@ -116,6 +116,38 @@ function createScenarioItem(app) { route.push({ path: `/scenario/exec/${app.scenario_id}` }); } }; +}*/ + +function createScenarioItem(app) { + + if(app.associate_exec_list === 'Y'){ + return { + label: app.label, + icon: 'pi pi-fw pi-wrench', + items: [ + { + label: 'Execution List', + icon: 'pi pi-fw pi-list', + to: '/executions/filter', + command: () => { + userPrefStore.setSelectedScenario(app.label); + } + } + ], + command: () => { + route.push({ path: `/scenario/exec/${app.scenario_id}` }); + } + }; + + }else{ + return { + label: app.label, + icon: 'pi pi-fw pi-wrench', + command: () => { + route.push({ path: `/scenario/exec/${app.scenario_id}` }); + } + }; + } } diff --git a/src/stores/ScenarioStore.js b/src/stores/ScenarioStore.js index 44d2565..3c70796 100644 --- a/src/stores/ScenarioStore.js +++ b/src/stores/ScenarioStore.js @@ -96,6 +96,10 @@ export const ScenarioStore = defineStore('scenario_store', () => { return filteredScenario }) + function setFilterString (value) { + filterString.value = value + } + function resetStore() { projectScenarios.value = [] globalScenarios.value = [] @@ -120,6 +124,7 @@ export const ScenarioStore = defineStore('scenario_store', () => { globalScenarios, fetchScenariosForRE, scenariosForRE, - resetStore + resetStore, + setFilterString } }) \ No newline at end of file diff --git a/src/views/pages/ScenarioExecList.vue b/src/views/pages/ScenarioExecList.vue index e0bdab2..93ced59 100644 --- a/src/views/pages/ScenarioExecList.vue +++ b/src/views/pages/ScenarioExecList.vue @@ -28,7 +28,7 @@
- +