From d0dc642b124d94d6a60b5a6ee920990fa1bfc45a Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Sat, 16 Aug 2025 00:12:12 +0530 Subject: [PATCH] refactor: Button components across multiple files to use icon/left-icon/right-icon prop (cherry picked from commit 672c5eb7333fe4c48055f0acc2d287d545015970) --- .../src/components/Activities/Activities.vue | 7 +- .../components/Activities/ActivityHeader.vue | 76 ++++------- .../components/Activities/AttachmentArea.vue | 55 ++++---- .../src/components/Activities/AudioPlayer.vue | 22 ++-- .../src/components/Activities/DataFields.vue | 8 +- .../src/components/Activities/EmailArea.vue | 44 +++---- .../src/components/Activities/TaskArea.vue | 14 +- frontend/src/components/AssignToBody.vue | 30 ++--- frontend/src/components/AttachmentItem.vue | 4 +- frontend/src/components/ColumnSettings.vue | 27 ++-- frontend/src/components/CommentBox.vue | 20 ++- frontend/src/components/CommunicationArea.vue | 14 +- frontend/src/components/Controls/Grid.vue | 20 ++- .../Controls/GridFieldsEditorModal.vue | 9 +- .../src/components/Controls/GridRowModal.vue | 19 ++- frontend/src/components/Controls/Link.vue | 14 +- frontend/src/components/CustomActions.vue | 12 +- frontend/src/components/DropdownItem.vue | 65 ++++------ frontend/src/components/EmailEditor.vue | 30 ++--- frontend/src/components/FieldLayout/Field.vue | 7 +- frontend/src/components/FieldLayoutEditor.vue | 16 +-- .../FilesUploader/FilesUploader.vue | 7 +- frontend/src/components/Filter.vue | 27 ++-- frontend/src/components/GroupBy.vue | 14 +- .../src/components/Kanban/KanbanSettings.vue | 18 +-- frontend/src/components/Kanban/KanbanView.vue | 9 +- .../src/components/Modals/AddressModal.vue | 19 ++- .../components/Modals/CallLogDetailModal.vue | 19 ++- .../src/components/Modals/CallLogModal.vue | 19 ++- .../src/components/Modals/ContactModal.vue | 27 ++-- .../components/Modals/ConvertToDealModal.vue | 8 +- .../components/Modals/CreateDocumentModal.vue | 19 ++- frontend/src/components/Modals/DealModal.vue | 19 ++- frontend/src/components/Modals/LeadModal.vue | 19 ++- frontend/src/components/Modals/NoteModal.vue | 96 ++++++++------ .../components/Modals/OrganizationModal.vue | 19 ++- frontend/src/components/Modals/TaskModal.vue | 7 +- frontend/src/components/MultiActionButton.vue | 16 +-- frontend/src/components/Notifications.vue | 31 ++--- frontend/src/components/SLASection.vue | 12 +- .../components/Settings/InviteUserPage.vue | 23 ++-- frontend/src/components/SidePanelLayout.vue | 14 +- .../src/components/SidePanelLayoutEditor.vue | 16 +-- frontend/src/components/SortBy.vue | 83 ++++++------ .../src/components/Telephony/ExotelCallUI.vue | 33 ++--- .../src/components/Telephony/TwilioCallUI.vue | 99 ++++++-------- frontend/src/components/ViewBreadcrumbs.vue | 7 +- frontend/src/components/ViewControls.vue | 34 ++--- frontend/src/pages/CallLogs.vue | 9 +- frontend/src/pages/Contact.vue | 9 +- frontend/src/pages/Contacts.vue | 13 +- frontend/src/pages/Dashboard.vue | 29 ++--- frontend/src/pages/Deal.vue | 122 ++++++++---------- frontend/src/pages/Deals.vue | 13 +- frontend/src/pages/InvalidPage.vue | 11 +- frontend/src/pages/Lead.vue | 119 +++++++---------- frontend/src/pages/Leads.vue | 13 +- frontend/src/pages/MobileContact.vue | 7 +- frontend/src/pages/MobileDeal.vue | 12 +- frontend/src/pages/MobileLead.vue | 12 +- frontend/src/pages/MobileNotification.vue | 18 +-- frontend/src/pages/MobileOrganization.vue | 7 +- frontend/src/pages/Notes.vue | 13 +- frontend/src/pages/Organization.vue | 19 +-- frontend/src/pages/Organizations.vue | 13 +- frontend/src/pages/Tasks.vue | 26 ++-- 66 files changed, 705 insertions(+), 987 deletions(-) diff --git a/frontend/src/components/Activities/Activities.vue b/frontend/src/components/Activities/Activities.vue index 2c8d0341..05c0e317 100644 --- a/frontend/src/components/Activities/Activities.vue +++ b/frontend/src/components/Activities/Activities.vue @@ -238,12 +238,9 @@ + />
- - {{ __('New Email') }} - + /> + /> - - {{ __('New Note') }} - + /> + /> + />
+
diff --git a/frontend/src/components/Activities/AttachmentArea.vue b/frontend/src/components/Activities/AttachmentArea.vue index 7627b5e2..d5ada2aa 100644 --- a/frontend/src/components/Activities/AttachmentArea.vue +++ b/frontend/src/components/Activities/AttachmentArea.vue @@ -38,42 +38,31 @@
- -
- -
-
- -
- -
-
+ + +
diff --git a/frontend/src/components/Activities/AudioPlayer.vue b/frontend/src/components/Activities/AudioPlayer.vue index 71b28b1c..ebb62b94 100644 --- a/frontend/src/components/Activities/AudioPlayer.vue +++ b/frontend/src/components/Activities/AudioPlayer.vue @@ -1,12 +1,12 @@ + :iconLeft="ReloadIcon" + @click="reset(close)" + /> + :iconLeft="ReloadIcon" + @click="resetToDefault(close)" + />
diff --git a/frontend/src/components/CommentBox.vue b/frontend/src/components/CommentBox.vue index 86074750..2dbcbcf1 100644 --- a/frontend/src/components/CommentBox.vue +++ b/frontend/src/components/CommentBox.vue @@ -45,11 +45,12 @@ v-slot="{ togglePopover }" @update:modelValue="() => appendEmoji()" > - + + />
diff --git a/frontend/src/components/CommunicationArea.vue b/frontend/src/components/CommunicationArea.vue index 423adb75..1d5ead77 100644 --- a/frontend/src/components/CommunicationArea.vue +++ b/frontend/src/components/CommunicationArea.vue @@ -8,24 +8,18 @@ showEmailBox ? '!bg-surface-gray-4 hover:!bg-surface-gray-3' : '', ]" :label="__('Reply')" + :iconLeft="Email2Icon" @click="toggleEmailBox()" - > - - + /> + />
+ />
@@ -279,14 +277,12 @@
+ />
+ iconLeft="plus" + @click="togglePopover()" + /> diff --git a/frontend/src/components/CustomActions.vue b/frontend/src/components/CustomActions.vue index 8bb4b6d0..30a98c9c 100644 --- a/frontend/src/components/CustomActions.vue +++ b/frontend/src/components/CustomActions.vue @@ -18,14 +18,10 @@ :key="g.label" > - + - - - -
- -
-
- -
-
-
+ + + />
+ />
- - + iconLeft="plus" + @click="togglePopover()" + /> + /> diff --git a/frontend/src/components/Kanban/KanbanSettings.vue b/frontend/src/components/Kanban/KanbanSettings.vue index bfe6347d..ea1f3a86 100644 --- a/frontend/src/components/Kanban/KanbanSettings.vue +++ b/frontend/src/components/Kanban/KanbanSettings.vue @@ -3,11 +3,8 @@ :label="__('Kanban Settings')" @click="showDialog = true" v-bind="$attrs" - > - - + :iconLeft="KanbanIcon" + /> {{ __('No {0} Found', [__('Contacts')]) }} - + + /> + /> + /> - - - -
- -
-
- -
- -
-
- -
- -
-
- -
-
-
+ - + /> + + /> {{ __('No {0} Found', [__('Deals')]) }} - + +
{{ __('Invalid page or not permitted to access') }}
+ - - - -
- -
-
- -
- -
-
- -
- -
-
- -
-
-
+ + /> {{ __('No {0} Found', [__('Leads')]) }} - + + /> + /> diff --git a/frontend/src/pages/Notes.vue b/frontend/src/pages/Notes.vue index 0c111edd..9d5aa03d 100644 --- a/frontend/src/pages/Notes.vue +++ b/frontend/src/pages/Notes.vue @@ -4,9 +4,12 @@ {{ __('No {0} Found', [__('Notes')]) }} - + - -
- -
-
+ /> + + /> {{ __('No {0} Found', [__('Organizations')]) }} - + + + /> {{ __('No {0} Found', [__('Tasks')]) }} - +