@@ -22,7 +22,7 @@ import { STORAGE_KEYS } from "@kreozalabs/kei-core";
2222import { registerPWA } from "./utils/pwa" ;
2323import { SyncListener } from "./components/SyncListener" ;
2424import { ActionInputModalProvider } from "./providers/ActionInputModalContext" ;
25- import { useKeyboardShortcuts } from "./hooks/useKeyboardShortcuts " ;
25+ import { useHotkeys } from "react-hotkeys-hook " ;
2626
2727export function Layout ( { children } : { children : React . ReactNode } ) {
2828 useEffect ( ( ) => {
@@ -70,19 +70,19 @@ export function Layout({ children }: { children: React.ReactNode }) {
7070export default function App ( ) {
7171 const navigate = useNavigate ( ) ;
7272
73- useKeyboardShortcuts ( [
74- {
75- key : "g>s >t" ,
76- handler : ( ) => navigate ( "/app/settings " ) ,
77- description : "Go to Settings" ,
78- } ,
79- {
80- key : "k" ,
81- ctrlOrMeta : true ,
82- handler : ( ) => console . log ( "Search... ") ,
83- description : "Search" ,
84- } ,
85- ] ) ;
73+ // Navigation shortcuts
74+ useHotkeys ( "g>s>t" , ( ) => navigate ( "/app/settings" ) , { preventDefault : true } ) ;
75+ useHotkeys ( "g>d >t" , ( ) => navigate ( "/app/calendar/day" ) , { preventDefault : true } ) ;
76+ useHotkeys ( "g>w>t" , ( ) => navigate ( "/app/calendar/week " ) , { preventDefault : true } ) ;
77+ useHotkeys ( "g>c>t" , ( ) => navigate ( "/app/calendar/month" ) , { preventDefault : true } ) ;
78+ useHotkeys ( "g>y>t" , ( ) => navigate ( "/app/calendar/year" ) , { preventDefault : true } ) ;
79+ useHotkeys ( "g>i>t" , ( ) => navigate ( "/app/calendar/inbox" ) , { preventDefault : true } ) ;
80+ useHotkeys ( "g>t>t" , ( ) => navigate ( "/app/calendar/day" ) , { preventDefault : true } ) ;
81+ useHotkeys ( "g>a>t" , ( ) => navigate ( "/app/calendar/agenda" ) , { preventDefault : true } ) ;
82+ useHotkeys ( "g>l>t" , ( ) => navigate ( "/app/calendar/lists ") , { preventDefault : true } ) ;
83+
84+ // Other shortcuts
85+ useHotkeys ( "mod+k" , ( ) => console . log ( "Search..." ) , { preventDefault : true } ) ;
8686
8787 return (
8888 < QueryProvider >
0 commit comments