diff --git a/source/widgets/calendar_edit/logic.ts b/source/widgets/calendar_edit/logic.ts index 455670e..290525b 100644 --- a/source/widgets/calendar_edit/logic.ts +++ b/source/widgets/calendar_edit/logic.ts @@ -174,14 +174,21 @@ namespace _dali.widgets.calendar_edit ) // remove .concat( - ((! this.read_only) && (! (this.action_change === null))) + ((! this.read_only) && (! (this.action_remove === null))) ? [ { "label": lib_plankton.translate.get("widget.calendar_edit.actions.remove"), "procedure": async (get_value, get_representation) => { - const value : _dali.type_calendar_object = await get_value(); - this.action_remove(value); + if (! window.confirm(lib_plankton.translate.get("common.confirm_deletion"))) + { + // do nothing + } + else + { + const value : _dali.type_calendar_object = await get_value(); + this.action_remove(value); + } } }, ] diff --git a/source/widgets/event_edit/logic.ts b/source/widgets/event_edit/logic.ts index 093d204..56e0977 100644 --- a/source/widgets/event_edit/logic.ts +++ b/source/widgets/event_edit/logic.ts @@ -256,14 +256,21 @@ namespace _dali.widgets.event_edit ) // remove .concat( - ((! this.read_only) && (! (this.action_change === null))) + ((! this.read_only) && (! (this.action_remove === null))) ? [ { "label": lib_plankton.translate.get("widget.event_edit.actions.remove"), "procedure": async (get_value, get_representation) => { - const value : type_value = await get_value(); - this.action_remove(value); + if (! window.confirm(lib_plankton.translate.get("common.confirm_deletion"))) + { + // do nothing + } + else + { + const value : type_value = await get_value(); + this.action_remove(value); + } } }, ]