From 9784f5fdff30fbf5168fcf1c1be2eca497ee5cc4 Mon Sep 17 00:00:00 2001 From: guerler Date: Thu, 25 Jan 2024 10:44:20 +0300 Subject: [PATCH] Sort value in multiselect setter --- .../components/Form/Elements/FormData/FormData.vue | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/client/src/components/Form/Elements/FormData/FormData.vue b/client/src/components/Form/Elements/FormData/FormData.vue index fcf318eed15..a591a8d9012 100644 --- a/client/src/components/Form/Elements/FormData/FormData.vue +++ b/client/src/components/Form/Elements/FormData/FormData.vue @@ -109,6 +109,17 @@ const currentValue = computed({ return null; }, set: (val) => { + if (val && Array.isArray(val) && val.length > 0) { + val.sort((a, b) => { + const aHid = a.hid; + const bHid = b.hid; + if (aHid && bHid) { + return aHid - bHid; + } else { + return 0; + } + }); + } $emit("input", createValue(val)); }, });