+
+
+
+ Auto apply
+
+
+
+
+ Apply
+ changes
+
+
@@ -32,19 +50,35 @@ export default {
data: () => ({
filters: [],
}),
+ computed: {
+ autosave: {
+ set(v) {
+ this.$store.commit('windows/MutAutoApplyFilter', v)
+ }, get() {
+ return this.$store.state.windows.autoApplyFilter;
+ }
+ }
+ },
methods: {},
created() {
- this.filters = this.value || [];
+ this.filters = this.autosave ? this.value || [] : JSON.parse(JSON.stringify(this.value || []));
},
watch: {
filters: {
handler(v) {
- this.$emit('input', v)
+ if (this.autosave) {
+ this.$emit('input', v)
+ }
},
deep: true
},
+ autosave(v) {
+ if (!v) {
+ this.filters = JSON.parse(JSON.stringify(this.value || []));
+ }
+ },
value(v) {
- this.filters = v || [];
+ this.filters = this.autosave ? v || [] : JSON.parse(JSON.stringify(v || []));
}
}
}
diff --git a/packages/nc-gui/store/windows.js b/packages/nc-gui/store/windows.js
index 8e27a31ce2..54cfa4beae 100644
--- a/packages/nc-gui/store/windows.js
+++ b/packages/nc-gui/store/windows.js
@@ -44,10 +44,14 @@ export const state = () => ({
metatables: false,
nc: true,
miniSponsorCard: 0,
- screensaver: true
+ screensaver: true,
+ autoApplyFilter: true
});
export const mutations = {
+ MutAutoApplyFilter(state, v) {
+ state.autoApplyFilter = v;
+ },
MutToggleLogWindow(state, show) {
state.logWindow = !state.logWindow;
}, MutScreensaver(state, show) {