From ea644c22f1dfea14252f605cd71cfe2c96002909 Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 13 Aug 2025 17:25:21 +0530 Subject: [PATCH] feat: added events tab in lead/deal page create & update events from lead/deal page link events with lead or deal --- frontend/components.d.ts | 3 + .../src/components/Activities/Activities.vue | 89 ++++- .../components/Activities/ActivityHeader.vue | 16 + .../src/components/Activities/AllModals.vue | 29 +- .../src/components/Activities/EventArea.vue | 113 +++++++ .../Calendar/CalendarEventPanel.vue | 104 +++++- frontend/src/components/Icons/EventIcon.vue | 16 + frontend/src/components/Modals/EventModal.vue | 311 ++++++++++++++++++ frontend/src/components/Modals/TaskModal.vue | 8 +- frontend/src/pages/Calendar.vue | 79 +++-- frontend/src/pages/Deal.vue | 6 + frontend/src/pages/Lead.vue | 6 + 12 files changed, 734 insertions(+), 46 deletions(-) create mode 100644 frontend/src/components/Activities/EventArea.vue create mode 100644 frontend/src/components/Icons/EventIcon.vue create mode 100644 frontend/src/components/Modals/EventModal.vue diff --git a/frontend/components.d.ts b/frontend/components.d.ts index bbfc69d1..1c0424ef 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -128,6 +128,9 @@ declare module 'vue' { ERPNextIcon: typeof import('./src/components/Icons/ERPNextIcon.vue')['default'] ERPNextSettings: typeof import('./src/components/Settings/ERPNextSettings.vue')['default'] ErrorPage: typeof import('./src/components/ErrorPage.vue')['default'] + EventArea: typeof import('./src/components/Activities/EventArea.vue')['default'] + EventIcon: typeof import('./src/components/Icons/EventIcon.vue')['default'] + EventModal: typeof import('./src/components/Modals/EventModal.vue')['default'] ExotelCallUI: typeof import('./src/components/Telephony/ExotelCallUI.vue')['default'] ExportIcon: typeof import('./src/components/Icons/ExportIcon.vue')['default'] ExternalLinkIcon: typeof import('./src/components/Icons/ExternalLinkIcon.vue')['default'] diff --git a/frontend/src/components/Activities/Activities.vue b/frontend/src/components/Activities/Activities.vue index 05c0e317..0a40b90d 100644 --- a/frontend/src/components/Activities/Activities.vue +++ b/frontend/src/components/Activities/Activities.vue @@ -24,6 +24,7 @@
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ + + +
-
+
{{ __('Date') }}
-
+
{{ __('Time') }}
-
+
+
+
{{ __('Link') }}
+
+ +
+
+
+
+ {{ event.referenceDoctype == 'CRM Lead' ? __('Lead') : __('Deal') }} +
+
+ +
+
+
diff --git a/frontend/src/components/Icons/EventIcon.vue b/frontend/src/components/Icons/EventIcon.vue new file mode 100644 index 00000000..189997fd --- /dev/null +++ b/frontend/src/components/Icons/EventIcon.vue @@ -0,0 +1,16 @@ + diff --git a/frontend/src/components/Modals/EventModal.vue b/frontend/src/components/Modals/EventModal.vue new file mode 100644 index 00000000..6c296dc5 --- /dev/null +++ b/frontend/src/components/Modals/EventModal.vue @@ -0,0 +1,311 @@ + + diff --git a/frontend/src/components/Modals/TaskModal.vue b/frontend/src/components/Modals/TaskModal.vue index 153184f4..f230f0e2 100644 --- a/frontend/src/components/Modals/TaskModal.vue +++ b/frontend/src/components/Modals/TaskModal.vue @@ -21,9 +21,11 @@