diff --git a/src/views/components/common/ScheduleListItem.tsx b/src/views/components/common/ScheduleListItem.tsx index 1311093e..22582b79 100644 --- a/src/views/components/common/ScheduleListItem.tsx +++ b/src/views/components/common/ScheduleListItem.tsx @@ -54,6 +54,19 @@ export default function ScheduleListItem({ schedule, onClick }: ScheduleListItem } }; + const handleKeyDown = (e: React.KeyboardEvent) => { + if (e.key === 'Delete' && !isEditing) { + // Check if any popups/dialogs are open by looking for open menu elements + const openMenus = document.querySelectorAll('[data-headlessui-state="open"]'); + const openDialogs = document.querySelectorAll('[role="dialog"]'); + + if (openMenus.length === 0 && openDialogs.length === 0) { + e.preventDefault(); + handleDelete(); + } + } + }; + const editorRef = React.useRef(null); useEffect(() => { const editor = editorRef.current; @@ -142,7 +155,7 @@ export default function ScheduleListItem({ schedule, onClick }: ScheduleListItem }; return ( -
+
{IS_STORYBOOK ? (