From 0835c3fc2201a8d87d15fbdc396adab69adad18c Mon Sep 17 00:00:00 2001 From: Azri Kahar <42867097+azrikahar@users.noreply.github.com> Date: Fri, 12 Nov 2021 03:40:50 +0800 Subject: [PATCH] fix presets layout query/options edits on load (#9584) --- .../modules/settings/routes/presets/item.vue | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/modules/settings/routes/presets/item.vue b/app/src/modules/settings/routes/presets/item.vue index 6dc317a282..a4c67d7fe3 100644 --- a/app/src/modules/settings/routes/presets/item.vue +++ b/app/src/modules/settings/routes/presets/item.vue @@ -146,6 +146,7 @@ import { unexpectedError } from '@/utils/unexpected-error'; import { useLayout } from '@/composables/use-layout'; import useShortcut from '@/composables/use-shortcut'; import unsavedChanges from '@/composables/unsaved-changes'; +import { isEqual } from 'lodash'; type FormattedPreset = { id: number; @@ -378,6 +379,14 @@ export default defineComponent({ return values.value.layout_query[values.value.layout]; }, set(newQuery) { + if ( + values.value.layout_query && + values.value.layout && + isEqual(newQuery, values.value.layout_query[values.value.layout]) + ) { + return; + } + edits.value = { ...edits.value, layout_query: { @@ -396,6 +405,14 @@ export default defineComponent({ return values.value.layout_options[values.value.layout]; }, set(newOptions) { + if ( + values.value.layout_options && + values.value.layout && + isEqual(newOptions, values.value.layout_options[values.value.layout]) + ) { + return; + } + edits.value = { ...edits.value, layout_options: {