File tree Expand file tree Collapse file tree 2 files changed +17
-17
lines changed Expand file tree Collapse file tree 2 files changed +17
-17
lines changed Original file line number Diff line number Diff line change @@ -45,6 +45,22 @@ function NoAgentImpl() {
4545 [ updateParams ]
4646 ) ;
4747
48+ // Global keyboard shortcut: cmd + k for new chat
49+ useEffect ( ( ) => {
50+ const handleKeyDown = ( event : KeyboardEvent ) => {
51+ if ( ( event . metaKey || event . ctrlKey ) && event . key === 'k' ) {
52+ event . preventDefault ( ) ;
53+ handleSelectTask ( null ) ;
54+ }
55+ } ;
56+
57+ window . addEventListener ( 'keydown' , handleKeyDown ) ;
58+
59+ return ( ) => {
60+ window . removeEventListener ( 'keydown' , handleKeyDown ) ;
61+ } ;
62+ } , [ handleSelectTask ] ) ;
63+
4864 return (
4965 < div className = "fixed inset-0 flex w-full" >
5066 < AnimatePresence >
Original file line number Diff line number Diff line change 1- import { useCallback , useEffect , useMemo , useState } from 'react' ;
1+ import { useCallback , useMemo , useState } from 'react' ;
22
33import Image from 'next/image' ;
44import { useRouter } from 'next/navigation' ;
@@ -100,22 +100,6 @@ export function TaskSidebar({
100100 setIsCollapsed ( prev => ! prev ) ;
101101 } , [ ] ) ;
102102
103- // Global keyboard shortcut: cmd + k for new chat
104- useEffect ( ( ) => {
105- const handleKeyDown = ( event : KeyboardEvent ) => {
106- if ( ( event . metaKey || event . ctrlKey ) && event . key === 'k' ) {
107- event . preventDefault ( ) ;
108- handleNewChat ( ) ;
109- }
110- } ;
111-
112- window . addEventListener ( 'keydown' , handleKeyDown ) ;
113-
114- return ( ) => {
115- window . removeEventListener ( 'keydown' , handleKeyDown ) ;
116- } ;
117- } , [ handleNewChat ] ) ;
118-
119103 return (
120104 < ResizableSidebar
121105 side = "left"
You can’t perform that action at this time.
0 commit comments