From 67766faa076de8d31df0aeccbf0c78e8fb56c3ad Mon Sep 17 00:00:00 2001 From: iamsivin Date: Wed, 17 Dec 2025 22:43:38 +0530 Subject: [PATCH] chore: Update typography in sidebar, chatlist, conversation card --- .../ConversationCard/CardAvatar.vue | 2 +- .../ConversationCard/CardContent.vue | 2 +- .../ConversationCardCompact.vue | 1 + .../ConversationCardExpanded.vue | 18 ++--- .../ConversationCard/MessagePreview.vue | 2 +- .../ConversationCard/VoiceCallStatus.vue | 2 +- .../Conversation/InboxName.vue | 4 +- .../Conversation/Sla/SLACardLabel.vue | 2 +- .../components-next/button/Button.vue | 10 +-- .../dashboard/components-next/label/Label.vue | 2 +- .../components-next/sidebar/Sidebar.vue | 6 +- .../sidebar/SidebarGroupHeader.vue | 8 +- .../sidebar/SidebarGroupLeaf.vue | 2 +- .../sidebar/SidebarGroupSeparator.vue | 2 +- .../dashboard/components/ChatList.vue | 5 ++ .../dashboard/components/ChatListFilters.vue | 1 + .../dashboard/components/ChatListHeader.vue | 14 ++-- .../dashboard/components/ui/Tabs/TabsItem.vue | 16 +++- .../dashboard/components/ui/TimeAgo.vue | 2 +- .../conversation/ConversationBasicFilter.vue | 4 +- .../conversation/search/SwitchLayout.vue | 4 +- .../specs/useNumberFormatter.spec.js | 73 +++++++++++++++++++ .../shared/composables/useNumberFormatter.js | 29 ++++++++ 23 files changed, 165 insertions(+), 46 deletions(-) diff --git a/app/javascript/dashboard/components-next/Conversation/ConversationCard/CardAvatar.vue b/app/javascript/dashboard/components-next/Conversation/ConversationCard/CardAvatar.vue index 5fb509dbc..1b9b62349 100644 --- a/app/javascript/dashboard/components-next/Conversation/ConversationCard/CardAvatar.vue +++ b/app/javascript/dashboard/components-next/Conversation/ConversationCard/CardAvatar.vue @@ -32,7 +32,7 @@ const selectedModel = computed({ diff --git a/app/javascript/dashboard/components-next/Conversation/ConversationCard/VoiceCallStatus.vue b/app/javascript/dashboard/components-next/Conversation/ConversationCard/VoiceCallStatus.vue index a42c5797e..e6bd3c272 100644 --- a/app/javascript/dashboard/components-next/Conversation/ConversationCard/VoiceCallStatus.vue +++ b/app/javascript/dashboard/components-next/Conversation/ConversationCard/VoiceCallStatus.vue @@ -62,7 +62,7 @@ const statusColor = computed( diff --git a/app/javascript/dashboard/components-next/sidebar/SidebarGroupSeparator.vue b/app/javascript/dashboard/components-next/sidebar/SidebarGroupSeparator.vue index ddc92a2b3..ab26dd9a6 100644 --- a/app/javascript/dashboard/components-next/sidebar/SidebarGroupSeparator.vue +++ b/app/javascript/dashboard/components-next/sidebar/SidebarGroupSeparator.vue @@ -18,7 +18,7 @@ defineProps({ class="flex items-center gap-2 px-2 py-1.5 rounded-lg h-8 text-n-slate-10 select-none pointer-events-none" > - + {{ label }} diff --git a/app/javascript/dashboard/components/ChatList.vue b/app/javascript/dashboard/components/ChatList.vue index 2864464cb..769d39830 100644 --- a/app/javascript/dashboard/components/ChatList.vue +++ b/app/javascript/dashboard/components/ChatList.vue @@ -91,6 +91,10 @@ const activeFolder = computed(() => { return chatListFiltersRef.value?.activeFolder; }); +const isFilterModalOpen = computed(() => { + return chatListFiltersRef.value?.showAdvancedFilters ?? false; +}); + const hasAppliedFiltersOrActiveFolders = computed(() => { return hasAppliedFilters.value || hasActiveFolders.value; }); @@ -477,6 +481,7 @@ watch(conversationFilters, (newVal, oldVal) => { :is-on-expanded-layout="isOnExpandedLayout" :conversation-stats="conversationStats" :is-list-loading="chatListLoading && !conversationList.length" + :is-filter-modal-open="isFilterModalOpen" @filters-modal="chatListFiltersRef?.onToggleAdvanceFiltersModal" @basic-filter-change="onBasicFilterChange" /> diff --git a/app/javascript/dashboard/components/ChatListFilters.vue b/app/javascript/dashboard/components/ChatListFilters.vue index bbc0cc9b6..2549ee8e2 100644 --- a/app/javascript/dashboard/components/ChatListFilters.vue +++ b/app/javascript/dashboard/components/ChatListFilters.vue @@ -261,6 +261,7 @@ defineExpose({ foldersQuery, activeFolder, appliedFilter, + showAdvancedFilters, }); diff --git a/app/javascript/dashboard/components/ChatListHeader.vue b/app/javascript/dashboard/components/ChatListHeader.vue index 50baf5dcb..593b4890c 100644 --- a/app/javascript/dashboard/components/ChatListHeader.vue +++ b/app/javascript/dashboard/components/ChatListHeader.vue @@ -16,6 +16,7 @@ const props = defineProps({ isOnExpandedLayout: { type: Boolean, required: true }, conversationStats: { type: Object, required: true }, isListLoading: { type: Boolean, required: true }, + isFilterModalOpen: { type: Boolean, default: false }, }); const emit = defineEmits(['basicFilterChange', 'filtersModal']); @@ -52,10 +53,7 @@ const toggleConversationLayout = () => {