From d6cc5422d081480a36148de2d83a32182fd91a8e Mon Sep 17 00:00:00 2001 From: iamsivin Date: Sat, 9 Nov 2024 15:30:52 +0530 Subject: [PATCH] feat: Add avatar upload and merge EditableAvatar.vue with Avatar.vue --- .../Contacts/ContactsForm/ContactsForm.vue | 5 + .../Contacts/Pages/ContactDetails.vue | 54 ++++++++- .../PortalSettingsPage/PortalBaseSettings.vue | 8 +- .../components-next/avatar/Avatar.story.vue | 101 ++++++++++++----- .../components-next/avatar/Avatar.vue | 57 ++++++++-- .../avatar/EditableAvatar.story.vue | 36 ------ .../components-next/avatar/EditableAvatar.vue | 105 ------------------ .../dashboard/i18n/locale/en/contact.json | 10 ++ app/javascript/histoire.setup.ts | 6 + 9 files changed, 201 insertions(+), 181 deletions(-) delete mode 100644 app/javascript/dashboard/components-next/avatar/EditableAvatar.story.vue delete mode 100644 app/javascript/dashboard/components-next/avatar/EditableAvatar.vue diff --git a/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactsForm.vue b/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactsForm.vue index f78245859..f16480999 100644 --- a/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactsForm.vue +++ b/app/javascript/dashboard/components-next/Contacts/ContactsForm/ContactsForm.vue @@ -192,6 +192,11 @@ const getFormBinding = key => { }; watch(() => props.contactData, updateState, { immediate: true, deep: true }); + +// Expose state to parent component for avatar upload +defineExpose({ + state, +});