Skip to content

Commit a0d9bb8

Browse files
committed
[dashboard] Open 'New Workspace' Modal on {ctrl,cmd} + {k,o,p}
1 parent b5063ee commit a0d9bb8

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

components/dashboard/src/workspaces/Workspaces.tsx

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,19 @@ export default function () {
4444
const showStartWSModal = () => setIsTemplateModelOpen(true);
4545
const hideStartWSModal = () => setIsTemplateModelOpen(false);
4646

47+
useEffect(() => {
48+
const onKeyDown = (event: KeyboardEvent) => {
49+
if (['k', 'o', 'p'].includes(event.key) && (event.metaKey || event.ctrlKey)) {
50+
event.preventDefault();
51+
showStartWSModal();
52+
}
53+
};
54+
window.addEventListener('keydown', onKeyDown);
55+
return () => {
56+
window.removeEventListener('keydown', onKeyDown);
57+
}
58+
}, []);
59+
4760
return <>
4861
<Header title="Workspaces" subtitle="Manage recent and stopped workspaces." />
4962

0 commit comments

Comments
 (0)