From db5b4f3069fbe30f6daabffeddf2868d5e8c5240 Mon Sep 17 00:00:00 2001 From: Terry Truong Date: Fri, 24 Jun 2022 13:37:06 +1000 Subject: Fix search-bar mode-change button not saving setting Also fix jump-to-search-result not flashing node in some cases. --- src/App.vue | 11 +++++------ src/components/SearchModal.vue | 9 +++++---- src/components/SettingsModal.vue | 5 +++-- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/src/App.vue b/src/App.vue index b6dee86..5ac975d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -176,6 +176,7 @@ export default defineComponent({ minHeight: 'auto', maxHeight: 'none', transitionDuration: this.uiOpts.tileChgDuration + 'ms', + transitionProperty: '', overflow: 'hidden' }; if (this.mainAreaDims[0] > this.mainAreaDims[1]){ @@ -461,7 +462,7 @@ export default defineComponent({ targetNode = this.layoutMap.get(name); this.onLeafClickHeld(targetNode!.parent!); // - this.setLastFocused(targetNode!); + setTimeout(() => {this.setLastFocused(targetNode!);}, this.uiOpts.tileChgDuration); this.modeRunning = false; return; } @@ -622,9 +623,7 @@ export default defineComponent({ // Re-initialise tree this.initTreeFromServer(); }, - onSettingsClose(changedLytOpts: Set, changedUiOpts: Set){ - this.settingsOpen = false; - // Save changed settings + onSettingsChg(changedLytOpts: Iterable, changedUiOpts: Iterable){ for (let opt of changedLytOpts){ localStorage.setItem('lyt ' + opt, String(this.lytOpts[opt as keyof LayoutOptions])); } @@ -936,7 +935,7 @@ export default defineComponent({ + @close="searchOpen = false" @search="onSearch" @info-click="onInfoClick" @settings-chg="onSettingsChg" />
diff --git a/src/components/SettingsModal.vue b/src/components/SettingsModal.vue index b4fa251..1426a36 100644 --- a/src/components/SettingsModal.vue +++ b/src/components/SettingsModal.vue @@ -19,7 +19,8 @@ export default defineComponent({ methods: { onCloseClick(evt: Event){ if (evt.target == this.$el || (this.$refs.closeIcon as typeof CloseIcon).$el.contains(evt.target)){ - this.$emit('close', this.changedLytOpts, this.changedUiOpts); + this.$emit('settings-chg', this.changedLytOpts, this.changedUiOpts); + this.$emit('close'); } }, onLytOptChg(opt: string){ @@ -52,7 +53,7 @@ export default defineComponent({ }, }, components: {CloseIcon, RButton, }, - emits: ['close', 'layout-setting-chg', 'tree-chg', 'reset', ], + emits: ['close', 'layout-setting-chg', 'tree-chg', 'reset', 'settings-chg', ], }); -- cgit v1.2.3