diff --git a/frontend/components.d.ts b/frontend/components.d.ts index eb26972e..f8f8fc5c 100644 --- a/frontend/components.d.ts +++ b/frontend/components.d.ts @@ -46,6 +46,7 @@ declare module 'vue' { BrandLogo: typeof import('./src/components/BrandLogo.vue')['default'] BrandSettings: typeof import('./src/components/Settings/General/BrandSettings.vue')['default'] BulkDeleteLinkedDocModal: typeof import('./src/components/BulkDeleteLinkedDocModal.vue')['default'] + CalendarEventPanel: typeof import('./src/components/Calendar/CalendarEventPanel.vue')['default'] CalendarIcon: typeof import('./src/components/Icons/CalendarIcon.vue')['default'] CalendarModal: typeof import('./src/components/Modals/CalendarModal.vue')['default'] CallArea: typeof import('./src/components/Activities/CallArea.vue')['default'] @@ -189,7 +190,9 @@ declare module 'vue' { LoadingIndicator: typeof import('./src/components/Icons/LoadingIndicator.vue')['default'] LostReasonModal: typeof import('./src/components/Modals/LostReasonModal.vue')['default'] LucideChevronRight: typeof import('~icons/lucide/chevron-right')['default'] + LucideEarth: typeof import('~icons/lucide/earth')['default'] LucidePlus: typeof import('~icons/lucide/plus')['default'] + LucideText: typeof import('~icons/lucide/text')['default'] LucideX: typeof import('~icons/lucide/x')['default'] MarkAsDoneIcon: typeof import('./src/components/Icons/MarkAsDoneIcon.vue')['default'] MaximizeIcon: typeof import('./src/components/Icons/MaximizeIcon.vue')['default'] @@ -266,6 +269,7 @@ declare module 'vue' { TelegramIcon: typeof import('./src/components/Icons/TelegramIcon.vue')['default'] TelephonySettings: typeof import('./src/components/Settings/TelephonySettings.vue')['default'] TerritoryIcon: typeof import('./src/components/Icons/TerritoryIcon.vue')['default'] + TimePicker: typeof import('./src/components/Calendar/TimePicker.vue')['default'] TwilioCallUI: typeof import('./src/components/Telephony/TwilioCallUI.vue')['default'] UnpinIcon: typeof import('./src/components/Icons/UnpinIcon.vue')['default'] UserAvatar: typeof import('./src/components/UserAvatar.vue')['default'] diff --git a/frontend/src/components/Calendar/CalendarEventPanel.vue b/frontend/src/components/Calendar/CalendarEventPanel.vue new file mode 100644 index 00000000..e2a25383 --- /dev/null +++ b/frontend/src/components/Calendar/CalendarEventPanel.vue @@ -0,0 +1,253 @@ + + + diff --git a/frontend/src/components/Calendar/TimePicker.vue b/frontend/src/components/Calendar/TimePicker.vue new file mode 100644 index 00000000..a219a42e --- /dev/null +++ b/frontend/src/components/Calendar/TimePicker.vue @@ -0,0 +1,266 @@ + + + diff --git a/frontend/src/components/frappe-ui/Dropdown.vue b/frontend/src/components/frappe-ui/Dropdown.vue index b2317b33..12561e27 100644 --- a/frontend/src/components/frappe-ui/Dropdown.vue +++ b/frontend/src/components/frappe-ui/Dropdown.vue @@ -15,71 +15,73 @@ diff --git a/frontend/src/pages/Calendar.vue b/frontend/src/pages/Calendar.vue index abab8f3f..74a72797 100644 --- a/frontend/src/pages/Calendar.vue +++ b/frontend/src/pages/Calendar.vue @@ -9,9 +9,10 @@ -
+
deleteEvent(eventID)" :onClick="showDetails" :onDblClick="editDetails" - :onCellDblClick="showNewModal" + :onCellDblClick="showEventPanelArea" >