diff --git a/ayanova/src/components/data-table-filter-manager-control.vue b/ayanova/src/components/data-table-filter-manager-control.vue
index 88a9f3bb..9568257b 100644
--- a/ayanova/src/components/data-table-filter-manager-control.vue
+++ b/ayanova/src/components/data-table-filter-manager-control.vue
@@ -40,7 +40,7 @@
- {{
+ {{
$ay.t("Reset")
}}
@@ -98,6 +98,25 @@ export default {
activeFilterId: Number
},
methods: {
+ async deleteFilter() {
+ //prompt if a true delete and not a default filter "reset"
+ if (!this.activeFilter.defaultFilter) {
+ let dialogResult = await window.$gz.dialog.confirmDelete();
+ if (dialogResult != true) {
+ return;
+ }
+ }
+
+ window.$gz.form.deleteAllErrorBoxErrors(vm);
+ let res = await window.$gz.api.remove(
+ `data-list-filter/${this.activeFilter.id}`
+ );
+ if (res.error) {
+ throw new Error(window.$gz.errorHandler.errorToString(res, this));
+ } else {
+ this.close({ refresh: true });
+ }
+ },
async saveAndExit(saveAs) {
if (saveAs) {
//SAVE AS