diff --git a/frontend/src/components/Calendar/CalendarEventPanel.vue b/frontend/src/components/Calendar/CalendarEventPanel.vue index 9775c3f2..b21db429 100644 --- a/frontend/src/components/Calendar/CalendarEventPanel.vue +++ b/frontend/src/components/Calendar/CalendarEventPanel.vue @@ -98,16 +98,16 @@ variant="ghost" theme="gray" class="rounded-full w-fit !h-8.5 !pr-3" - :tooltip="__('Owner: {0}', [_event.owner.label])" + :tooltip="__('Owner: {0}', [_event.owner?.label])" > - {{ _event.owner.label }} + {{ _event.owner?.label }} {{ __('Organizer') }} - + { reset() - if (_event.value.id === 'new-event') _close() + if (['new-event', 'duplicate-event'].includes(_event.value.id)) _close() }) } else { - if (_event.value.id === 'duplicate-event') - showDiscardChangesModal(() => _close()) - else _close() + _close() } } @@ -696,6 +699,13 @@ function keydownHandler(e) { if (!['details', 'edit'].includes(props.mode)) return if (isTypingEvent(e)) return + // Enter in details mode -> switch to edit + if (e.key === 'Enter' && props.mode === 'details') { + e.preventDefault() + editDetails() + return + } + // Delete (no modifier) -> delete event if (e.key === 'Delete' || e.key === 'Backspace') { // Avoid capturing Backspace if it would navigate away when no focus diff --git a/frontend/src/pages/Calendar.vue b/frontend/src/pages/Calendar.vue index db3fd608..a958586d 100644 --- a/frontend/src/pages/Calendar.vue +++ b/frontend/src/pages/Calendar.vue @@ -379,7 +379,7 @@ function buildTempEvent(e, duplicate) { const id = duplicate ? 'duplicate-event' : 'new-event' return { id, - title: duplicate ? `${e.title} (Copy)` : '', + title: e.title, description: e.description || '', date: e.fromDate, fromDate: e.fromDate,