From 2435d7503c87061ccf72ec9a38eaefb2fb672272 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Thu, 7 May 2026 14:58:38 +0530 Subject: [PATCH 1/3] feat: Update conversation bulk action UI (#14118) --- .../ArticleEditorControls.vue | 4 +- .../ArticlePage/ArticleHeaderControls.vue | 4 +- .../Pages/ArticlePage/ArticlesPage.vue | 2 +- .../CategoryPage/CategoryHeaderControls.vue | 2 +- .../components/InboxSelector.vue | 2 +- .../captain/assistant/BulkSelectBar.vue | 11 +- .../dropdown-menu/DropdownMenu.vue | 261 +++++----- .../components-next/label/AddLabel.vue | 2 +- .../phonenumberinput/PhoneNumberInput.vue | 2 +- .../components-next/taginput/TagInput.vue | 2 +- .../dashboard/components/ChatList.vue | 10 +- .../conversationBulkActions/AgentSelector.vue | 254 ---------- .../BulkAgentActions.vue | 202 ++++++++ .../BulkLabelActions.vue | 160 ++++++ .../BulkTeamActions.vue | 174 +++++++ .../BulkUpdateActions.vue | 109 ++++ .../conversationBulkActions/Index.vue | 470 +++++++----------- .../conversationBulkActions/LabelActions.vue | 141 ------ .../conversationBulkActions/TeamActions.vue | 145 ------ .../conversationBulkActions/UpdateActions.vue | 109 ---- .../composables/chatlist/useBulkActions.js | 14 +- .../dashboard/i18n/locale/en/bulkActions.json | 19 +- .../components/SearchContactAgentSelector.vue | 2 +- .../components/SearchDateRangeSelector.vue | 2 +- .../search/components/SearchInboxSelector.vue | 2 +- .../dashboard/captain/responses/Pending.vue | 2 +- .../components/ContactsBulkActionBar.vue | 68 +-- .../inbox/settingsPage/CollaboratorsPage.vue | 2 +- .../heatmaps/BaseHeatmapContainer.vue | 2 +- 29 files changed, 1014 insertions(+), 1165 deletions(-) delete mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/AgentSelector.vue create mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/BulkAgentActions.vue create mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/BulkLabelActions.vue create mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/BulkTeamActions.vue create mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/BulkUpdateActions.vue delete mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/LabelActions.vue delete mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/TeamActions.vue delete mode 100644 app/javascript/dashboard/components/widgets/conversation/conversationBulkActions/UpdateActions.vue diff --git a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorControls.vue b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorControls.vue index c93aa1afd..84ac1ce38 100644 --- a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorControls.vue +++ b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticleEditorPage/ArticleEditorControls.vue @@ -201,7 +201,7 @@ onMounted(() => { v-if="openAgentsList && hasAgentList" :menu-items="agentList" show-search - class="z-[100] w-48 mt-2 overflow-y-auto ltr:left-0 rtl:right-0 top-full max-h-60" + class="z-[100] w-48 mt-2 ltr:left-0 rtl:right-0 top-full max-h-60" @action="handleArticleAction" /> @@ -233,7 +233,7 @@ onMounted(() => { v-if="openCategoryList && hasCategoryMenuItems" :menu-items="categoryList" show-search - class="w-48 mt-2 z-[100] overflow-y-auto left-0 top-full max-h-60" + class="w-48 mt-2 z-[100] left-0 top-full max-h-60" @action="handleArticleAction" /> diff --git a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticleHeaderControls.vue b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticleHeaderControls.vue index 6565fab82..b49b3e61f 100644 --- a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticleHeaderControls.vue +++ b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticleHeaderControls.vue @@ -159,7 +159,7 @@ const handleTabChange = value => { v-if="isLocaleMenuOpen" :menu-items="localeMenuItems" show-search - class="left-0 w-40 max-w-[300px] mt-2 overflow-y-auto xl:right-0 top-full max-h-60" + class="left-0 w-40 max-w-[300px] mt-2 xl:right-0 top-full max-h-60" @action="handleLocaleAction" /> @@ -180,7 +180,7 @@ const handleTabChange = value => { v-if="isCategoryMenuOpen" :menu-items="categoryMenuItems" show-search - class="left-0 w-48 mt-2 overflow-y-auto xl:right-0 top-full max-h-60" + class="left-0 w-48 mt-2 xl:right-0 top-full max-h-60" @action="handleCategoryAction" /> diff --git a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticlesPage.vue b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticlesPage.vue index 325f6abe6..0b7d86219 100644 --- a/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticlesPage.vue +++ b/app/javascript/dashboard/components-next/HelpCenter/Pages/ArticlePage/ArticlesPage.vue @@ -296,7 +296,7 @@ watch( :selected-count-label="selectedCountLabel" class="py-2 ltr:!pr-3 rtl:!pl-3 justify-between" > -