From 757fac79d1e59527f9f039c450bc924529e0e174 Mon Sep 17 00:00:00 2001 From: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Date: Thu, 12 Dec 2024 10:12:07 +0530 Subject: [PATCH] chore: Update chat list header UI (#10573) --- .../dashboard/assets/scss/widgets/_tabs.scss | 8 ++ .../dashboard/components/ChatList.vue | 2 + .../dashboard/components/ChatListHeader.vue | 123 +++++++++++++----- .../dashboard/components/ui/Tabs/Tabs.vue | 9 +- .../conversation/ConversationBasicFilter.vue | 35 ++--- .../widgets/conversation/FilterItem.vue | 2 +- .../conversation/ConversationView.vue | 12 ++ .../conversation/search/PopOverSearch.vue | 12 +- .../conversation/search/SwitchLayout.vue | 30 ++--- 9 files changed, 161 insertions(+), 72 deletions(-) diff --git a/app/javascript/dashboard/assets/scss/widgets/_tabs.scss b/app/javascript/dashboard/assets/scss/widgets/_tabs.scss index b9999fac9..01ccaf671 100644 --- a/app/javascript/dashboard/assets/scss/widgets/_tabs.scss +++ b/app/javascript/dashboard/assets/scss/widgets/_tabs.scss @@ -6,6 +6,14 @@ @apply border-b border-slate-50 dark:border-slate-800/50; } +.tabs--container--compact.tab--chat-type { + .tabs-title { + a { + @apply py-2 text-sm; + } + } +} + .tabs { @apply border-r-0 border-l-0 border-t-0 flex min-w-[6.25rem] py-0 px-4 list-none mb-0; } diff --git a/app/javascript/dashboard/components/ChatList.vue b/app/javascript/dashboard/components/ChatList.vue index 796c37451..0438d24af 100644 --- a/app/javascript/dashboard/components/ChatList.vue +++ b/app/javascript/dashboard/components/ChatList.vue @@ -794,6 +794,7 @@ watch(conversationFilters, (newVal, oldVal) => { :has-applied-filters="hasAppliedFilters" :has-active-folders="hasActiveFolders" :active-status="activeStatus" + :is-on-expanded-layout="isOnExpandedLayout" @add-folders="onClickOpenAddFoldersModal" @delete-folders="onClickOpenDeleteFoldersModal" @filters-modal="onToggleAdvanceFiltersModal" @@ -823,6 +824,7 @@ watch(conversationFilters, (newVal, oldVal) => { v-if="!hasAppliedFiltersOrActiveFolders" :items="assigneeTabItems" :active-tab="activeAssigneeTab" + is-compact @chat-tab-change="updateAssigneeTab" /> diff --git a/app/javascript/dashboard/components/ChatListHeader.vue b/app/javascript/dashboard/components/ChatListHeader.vue index 175b69ef1..6cc60190c 100644 --- a/app/javascript/dashboard/components/ChatListHeader.vue +++ b/app/javascript/dashboard/components/ChatListHeader.vue @@ -1,6 +1,13 @@ diff --git a/app/javascript/dashboard/components/ui/Tabs/Tabs.vue b/app/javascript/dashboard/components/ui/Tabs/Tabs.vue index 3a7344fb4..83653d8a6 100644 --- a/app/javascript/dashboard/components/ui/Tabs/Tabs.vue +++ b/app/javascript/dashboard/components/ui/Tabs/Tabs.vue @@ -11,6 +11,10 @@ const props = defineProps({ type: Boolean, default: true, }, + isCompact: { + type: Boolean, + default: false, + }, }); const emit = defineEmits(['change']); @@ -59,7 +63,10 @@ onMounted(() => { - - diff --git a/app/javascript/dashboard/components/widgets/conversation/FilterItem.vue b/app/javascript/dashboard/components/widgets/conversation/FilterItem.vue index 87a1f73b6..9b5e7f9a6 100644 --- a/app/javascript/dashboard/components/widgets/conversation/FilterItem.vue +++ b/app/javascript/dashboard/components/widgets/conversation/FilterItem.vue @@ -40,7 +40,7 @@ export default {