diff --git a/app/src/composables/use-preset/use-preset.ts b/app/src/composables/use-preset/use-preset.ts index 3cf1d48bd1..248b17147c 100644 --- a/app/src/composables/use-preset/use-preset.ts +++ b/app/src/composables/use-preset/use-preset.ts @@ -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 }) }); } }, });