From 772b17fa43766c6c592faa0262ca5c8b1a744de8 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 6 Apr 2023 00:43:52 +0000 Subject: [PATCH] case 4503 --- .../data-table-filter-manager-control.vue | 47 ++++++++----------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/ayanova/src/components/data-table-filter-manager-control.vue b/ayanova/src/components/data-table-filter-manager-control.vue index 7657f03c..18c29296 100644 --- a/ayanova/src/components/data-table-filter-manager-control.vue +++ b/ayanova/src/components/data-table-filter-manager-control.vue @@ -118,7 +118,7 @@ v-if="selectedSavedFilterToOverWrite != null" text color="primary" - @click="saveAndExit('save-over-existing-named')" + @click="saveAndExit('replace-column-filters')" >{{ $ay.t("Replace") }} @@ -154,37 +154,12 @@ text :disabled="!namedFilterIsSavable" color="primary" - @click="saveAndExit('save-over-existing-named')" + @click="saveAndExit('update-name-all-users')" >{{ $ay.t("Save") }} - - @@ -299,10 +274,26 @@ export default { this.close({ refresh: true }); } }, - async saveAndExit(saveAs) { + async saveAndExit(saveMode) { //TODO: if it's going to do a replace then it needs to get a fresh copy of the replacement filter and it's concurrency token etc //otherwise saveAs is fine as is I think + switch (saveMode) { + case "save-as-new": + //create new named filter with the column filter settings and selected name and all users settings of the current + //default filter + break; + case "replace-column-filters": + //replace existing named filter with the column filter settings (only) of the current + //default filter + break; + case "update-name-all-users": + //update existing named filter with the name and / or all users settings of the current + //default filter, column filter settings ignored / kept as is + break; + } + + if (saveAs) { //SAVE AS //strip ID