diff --git a/site/src/modules/tasks/TaskPrompt/TaskPrompt.tsx b/site/src/modules/tasks/TaskPrompt/TaskPrompt.tsx index 963afaeb61c54..97eda8895529a 100644 --- a/site/src/modules/tasks/TaskPrompt/TaskPrompt.tsx +++ b/site/src/modules/tasks/TaskPrompt/TaskPrompt.tsx @@ -216,7 +216,7 @@ const CreateTaskForm: FC = ({ templates, onSuccess }) => { }, }); - const onSubmit = async (e: React.FormEvent) => { + const onSubmit = async (e: React.SyntheticEvent) => { e.preventDefault(); try { @@ -231,6 +231,13 @@ const CreateTaskForm: FC = ({ templates, onSuccess }) => { } }; + const handleKeyDown = (e: React.KeyboardEvent) => { + // Submit form on Cmd+Enter (Mac) or Ctrl+Enter (Windows/Linux) + if (e.key === "Enter" && (e.metaKey || e.ctrlKey)) { + onSubmit(e); + } + }; + return (
= ({ templates, onSuccess }) => { onChange={(e) => setPrompt(e.target.value)} readOnly={isPromptReadOnly} isSubmitting={createTaskMutation.isPending} + onKeyDown={handleKeyDown} />