From 377bda54fde4fdddedebd52969564ccdbd21ccb3 Mon Sep 17 00:00:00 2001 From: Deepika Guliani Date: Tue, 23 Jan 2024 13:55:35 +0530 Subject: [PATCH 1/3] Sort assignees by name on frontend :Behind work_items_mvc_2 FF --- ...item_sidebar_dropdown_widget_with_edit.vue | 5 ++++- .../work_item_assignees_with_edit.vue | 7 ++++++- app/assets/javascripts/work_items/utils.js | 10 +++++++++ .../work_item_assignees_with_edit_spec.js | 21 +++++++++++++++++-- 4 files changed, 39 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue b/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue index 21512ba60669d3..d88fffd89c71eb 100644 --- a/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue +++ b/app/assets/javascripts/work_items/components/shared/work_item_sidebar_dropdown_widget_with_edit.vue @@ -93,6 +93,7 @@ export default { return { isEditing: false, localSelectedItem: this.itemValue, + isDirty: false, }; }, computed: { @@ -111,6 +112,7 @@ export default { handler(newVal) { if (!this.isEditing) { this.localSelectedItem = newVal; + this.isDirty = false; } }, }, @@ -127,6 +129,7 @@ export default { if (!this.multiSelect) { this.$emit('updateValue', item); } else { + this.isDirty = true; this.$emit('updateSelected', this.localSelectedItem); } }, @@ -135,7 +138,7 @@ export default { }, onListboxHide() { this.isEditing = false; - if (this.multiSelect) { + if (this.multiSelect && this.isDirty) { this.$emit('updateValue', this.localSelectedItem); } }, diff --git a/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue b/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue index 29c7e0032ef44d..b10b321c751d2f 100644 --- a/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue +++ b/app/assets/javascripts/work_items/components/work_item_assignees_with_edit.vue @@ -1,6 +1,7 @@