Fix updatePreset behavior (#10212)

* Use `merge` for `layout_query` and `layout_options`

* Fixed typo

* Don't use merge for layout_query and layout_options

* Removed unused import

* Fixed copypaste typo

* Make sure we don't accidentally break nested referenced objects

Co-authored-by: rijkvanzanten <rijkvanzanten@me.com>
This commit is contained in:
Oreille
2021-12-02 21:08:27 +01:00
committed by GitHub
parent 7966b4ea9d
commit 81ccf499df

View File

@@ -96,8 +96,9 @@ export function usePreset(
return localPreset.value.layout_options?.[localPreset.value.layout] || null;
},
set(options) {
if (localPreset.value.layout) {
updatePreset({ layout_options: { [localPreset.value.layout]: options } });
const { layout, layout_options } = localPreset.value;
if (layout) {
updatePreset({ layout_options: assign({}, layout_options, { [layout]: options }) });
}
},
});
@@ -108,8 +109,9 @@ export function usePreset(
return localPreset.value.layout_query?.[localPreset.value.layout] || null;
},
set(query) {
if (localPreset.value.layout) {
updatePreset({ layout_query: { [localPreset.value.layout]: query } });
const { layout, layout_query } = localPreset.value;
if (layout) {
updatePreset({ layout_query: assign({}, layout_query, { [layout]: query }) });
}
},
});