Task attempt 4f0da8cb-5ed9-4152-87e4-7232ed16b9c5 - Final changes

This commit is contained in:
Louis Knight-Webb
2025-06-24 17:22:15 +01:00
parent 50153b23e5
commit 66b27a9d82

View File

@@ -132,6 +132,14 @@ export function TaskFormDialog({
// Handle keyboard shortcuts
useEffect(() => {
const handleKeyDown = (event: KeyboardEvent) => {
// ESC to close dialog (prevent it from reaching TaskDetailsPanel)
if (event.key === 'Escape') {
event.preventDefault()
event.stopPropagation()
handleCancel()
return
}
// Command/Ctrl + Enter to Create & Start (only in create mode)
if ((event.metaKey || event.ctrlKey) && event.key === 'Enter') {
if (!isEditMode && onCreateAndStartTask && title.trim() && !isSubmitting && !isSubmittingAndStart) {
@@ -142,10 +150,10 @@ export function TaskFormDialog({
}
if (isOpen) {
document.addEventListener('keydown', handleKeyDown)
return () => document.removeEventListener('keydown', handleKeyDown)
document.addEventListener('keydown', handleKeyDown, true) // Use capture phase to get priority
return () => document.removeEventListener('keydown', handleKeyDown, true)
}
}, [isOpen, isEditMode, onCreateAndStartTask, title, isSubmitting, isSubmittingAndStart, handleCreateAndStart])
}, [isOpen, isEditMode, onCreateAndStartTask, title, isSubmitting, isSubmittingAndStart, handleCreateAndStart, handleCancel])
return (
<Dialog open={isOpen} onOpenChange={onOpenChange}>