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) => {