From 7ea8c60e5dd757aaab1c3929450a5b916cb7360f Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Wed, 23 Apr 2025 12:27:41 +0530 Subject: [PATCH] fix: confirm before deleting event --- frontend/src/pages/Calendar.vue | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/Calendar.vue b/frontend/src/pages/Calendar.vue index 5e913e0f..d2db5df3 100644 --- a/frontend/src/pages/Calendar.vue +++ b/frontend/src/pages/Calendar.vue @@ -82,9 +82,11 @@ import ViewBreadcrumbs from '@/components/ViewBreadcrumbs.vue' import LayoutHeader from '@/components/LayoutHeader.vue' import { sessionStore } from '@/stores/session' +import { globalStore } from '@/stores/global' import { Calendar, createListResource, TabButtons } from 'frappe-ui' const { user } = sessionStore() +const { $dialog } = globalStore() const events = createListResource({ doctype: 'Event', @@ -154,6 +156,24 @@ function updateEvent(event) { } function deleteEvent(eventID) { - events.delete.submit(eventID) + if (!eventID) return + + $dialog({ + title: __('Delete'), + message: __('Are you sure you want to delete this event?'), + variant: 'solid', + theme: 'red', + actions: [ + { + label: __('Delete'), + variant: 'solid', + theme: 'red', + onClick: (close) => { + events.delete.submit(eventID) + close() + }, + }, + ], + }) }