From a5136caaf348a69b9eb2360da2010b4a2ecfbafe Mon Sep 17 00:00:00 2001 From: Ahmet Bora Date: Wed, 4 Oct 2023 19:10:36 +0300 Subject: [PATCH] Fix keeping layout settings after change layout --- panel/src/components/Forms/Layouts/Layouts.vue | 1 + src/Form/Field/LayoutField.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/panel/src/components/Forms/Layouts/Layouts.vue b/panel/src/components/Forms/Layouts/Layouts.vue index a951cb44a3..f315e8c674 100644 --- a/panel/src/components/Forms/Layouts/Layouts.vue +++ b/panel/src/components/Forms/Layouts/Layouts.vue @@ -171,6 +171,7 @@ export default { // create empty layout based on selected columns const newLayout = await this.$api.post(this.endpoints.field + "/layout", { + attrs: oldLayout.attrs, columns: columns }); diff --git a/src/Form/Field/LayoutField.php b/src/Form/Field/LayoutField.php index 1864680ecd..2e595c050f 100644 --- a/src/Form/Field/LayoutField.php +++ b/src/Form/Field/LayoutField.php @@ -142,7 +142,8 @@ public function routes(): array 'action' => function () use ($field): array { $request = App::instance()->request(); - $defaults = $field->attrsForm([])->data(true); + $input = $request->get('attrs') ?? []; + $defaults = $field->attrsForm($input)->data(true); $attrs = $field->attrsForm($defaults)->values(); $columns = $request->get('columns') ?? ['1/1'];