From 6ce3423205c78e78734a13f1867db15607bf549b Mon Sep 17 00:00:00 2001 From: iamsivin Date: Thu, 22 Jan 2026 09:35:58 +0530 Subject: [PATCH] chore: Update contacts page --- .../ContactsCard/ContactAttributeDisplay.vue | 78 +++ .../Contacts/ContactsCard/ContactCardForm.vue | 609 ++++++++++-------- .../Contacts/ContactsCard/ContactsCard.vue | 155 ++--- .../Contacts/ContactsHeader/ContactHeader.vue | 18 +- .../components/DisplayPropertiesModal.vue | 166 +++++ .../Contacts/Pages/ContactsList.vue | 12 +- .../ConversationCard/CardStatusIcon.vue | 2 +- .../captain/assistant/BulkSelectBar.vue | 29 +- .../dashboard/components/ChatList.vue | 4 +- .../BulkAgentActions.vue | 6 +- .../BulkLabelActions.vue | 12 +- .../BulkTeamActions.vue | 6 +- .../BulkUpdateActions.vue | 6 +- .../conversationBulkActions/Index.vue | 124 ++-- .../dashboard/i18n/locale/en/contact.json | 21 +- .../components/ContactsBulkActionBar.vue | 86 ++- .../contacts/pages/ContactsIndex.vue | 6 +- .../store/modules/contacts/getters.js | 5 +- theme/icons.js | 5 + 19 files changed, 840 insertions(+), 510 deletions(-) create mode 100644 app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactAttributeDisplay.vue create mode 100644 app/javascript/dashboard/components-next/Contacts/ContactsHeader/components/DisplayPropertiesModal.vue diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactAttributeDisplay.vue b/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactAttributeDisplay.vue new file mode 100644 index 000000000..608e946f1 --- /dev/null +++ b/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactAttributeDisplay.vue @@ -0,0 +1,78 @@ + + + diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactCardForm.vue b/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactCardForm.vue index c80d284d3..3ce18bb80 100644 --- a/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactCardForm.vue +++ b/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactCardForm.vue @@ -1,16 +1,19 @@ diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactsCard.vue b/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactsCard.vue index 7457b6efc..debe8078c 100644 --- a/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactsCard.vue +++ b/app/javascript/dashboard/components-next/Contacts/ContactsCard/ContactsCard.vue @@ -1,6 +1,7 @@ diff --git a/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue b/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue index 7466c3d0b..c6ded1d8d 100644 --- a/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue +++ b/app/javascript/dashboard/components-next/captain/assistant/BulkSelectBar.vue @@ -58,28 +58,37 @@ const bulkCheckboxState = computed({ const animationClasses = computed(() => { if (props.animationDirection === 'vertical') { return { - enterFrom: 'opacity-0 transform -translate-y-4', - enterTo: 'opacity-100 transform translate-y-0', + enterActive: 'transition-all duration-200 ease-out origin-bottom', + enterFrom: 'opacity-0 scale-95 translate-y-2', + enterTo: 'opacity-100 scale-100 translate-y-0', + leaveActive: 'transition-all duration-150 ease-in origin-bottom', + leaveFrom: 'opacity-100 scale-100 translate-y-0', + leaveTo: 'opacity-0 scale-95 translate-y-2', }; } return { - enterFrom: 'opacity-0 transform ltr:-translate-x-4 rtl:translate-x-4', - enterTo: 'opacity-100 transform translate-x-0', + enterActive: 'transition-all duration-300 ease-out', + enterFrom: 'opacity-0 ltr:-translate-x-4 rtl:translate-x-4', + enterTo: 'opacity-100 translate-x-0', + leaveActive: 'transition-all duration-200 ease-in', + leaveFrom: 'opacity-100 translate-x-0', + leaveTo: 'opacity-0 ltr:-translate-x-4 rtl:translate-x-4', }; }); diff --git a/app/javascript/dashboard/components/ChatList.vue b/app/javascript/dashboard/components/ChatList.vue index 769d39830..2359e1f4a 100644 --- a/app/javascript/dashboard/components/ChatList.vue +++ b/app/javascript/dashboard/components/ChatList.vue @@ -466,7 +466,7 @@ watch(conversationFilters, (newVal, oldVal) => {