fix presets layout query/options edits on load (#9584)

This commit is contained in:
Azri Kahar
2021-11-12 03:40:50 +08:00
committed by GitHub
parent b9c3e18796
commit 0835c3fc22

View File

@@ -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: {