From 36daa1cb027e2a98212d6817857534f04e602f8f Mon Sep 17 00:00:00 2001 From: Merve Karaman Date: Tue, 15 Aug 2023 11:26:50 +0300 Subject: [PATCH 1/2] Currency code is duplicated when an existing currency code is selected in the sorted list --- resources/assets/js/components/AkauntingSelect.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/resources/assets/js/components/AkauntingSelect.vue b/resources/assets/js/components/AkauntingSelect.vue index a0ece5340..04b0742bb 100644 --- a/resources/assets/js/components/AkauntingSelect.vue +++ b/resources/assets/js/components/AkauntingSelect.vue @@ -656,12 +656,14 @@ export default { for (const [key, value] of Object.entries(this.full_options)) { if (selected == value.key) { - this.sorted_options.push({ - index: value.index, - key: value.key, - value: value.value, - level: value.level - }); + if(! this.sorted_options.find((option) => option.key == selected)) { + this.sorted_options.push({ + index: value.index, + key: value.key, + value: value.value, + level: value.level + }); + } } } } From b13a7a037c83fc1a6af36d3ba29fddb94d679e2b Mon Sep 17 00:00:00 2001 From: Merve Karaman Date: Tue, 15 Aug 2023 16:32:55 +0300 Subject: [PATCH 2/2] Update --- .../assets/js/components/AkauntingSelect.vue | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/resources/assets/js/components/AkauntingSelect.vue b/resources/assets/js/components/AkauntingSelect.vue index 04b0742bb..79b064403 100644 --- a/resources/assets/js/components/AkauntingSelect.vue +++ b/resources/assets/js/components/AkauntingSelect.vue @@ -654,16 +654,18 @@ export default { this.setSortedOptions(); + let current_sorted_option = false; + for (const [key, value] of Object.entries(this.full_options)) { - if (selected == value.key) { - if(! this.sorted_options.find((option) => option.key == selected)) { - this.sorted_options.push({ - index: value.index, - key: value.key, - value: value.value, - level: value.level - }); - } + current_sorted_option = Array.isArray(this.sorted_options) && this.sorted_options.find((option) => option.key == selected); + + if (selected == value.key && ! current_sorted_option) { + this.sorted_options.push({ + index: value.index, + key: value.key, + value: value.value, + level: value.level + }); } } }