Skip to content

Commit 313c6f8

Browse files
authored
Add commit submit keyboard shortcut (#102)
1 parent f7cf6d5 commit 313c6f8

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

core/app/components/walkthrough/CommitView.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useState } from 'react';
1+
import { useEffect, useState } from 'react';
22
import {
33
changeTypeLabel,
44
type CommitFile,
@@ -284,6 +284,19 @@ export function CommitView({
284284
setStatus('idle');
285285
};
286286

287+
useEffect(() => {
288+
const onKeyDown = (event: KeyboardEvent) => {
289+
if ((event.metaKey || event.ctrlKey) && event.key === 'Enter') {
290+
event.preventDefault();
291+
void submit();
292+
}
293+
};
294+
window.addEventListener('keydown', onKeyDown);
295+
return () => window.removeEventListener('keydown', onKeyDown);
296+
// https://github.com/react/react/issues/35499
297+
// eslint-disable-next-line react-hooks/exhaustive-deps
298+
}, [submit]);
299+
287300
return (
288301
<div className="wt-commit">
289302
<div className="wt-commit-bar">

0 commit comments

Comments
 (0)