Files
nirvana/packages/web/components/MainTabsOrPages/KeyboardShortcutHandler.tsx
T

30 lines
797 B
TypeScript

import { QueryRoutes } from "@nirvana/common/helpers/routes";
import { useRouter } from "next/router";
import { GlobalHotKeys, KeyMap, configure } from "react-hotkeys";
import { selectedPriorityConvoAtom } from "../../recoil/main";
import { useSetRecoilState } from "recoil";
configure({
ignoreTags: [],
});
export default function KeyboardShortcutHandler() {
const router = useRouter();
const setSelectedPriorityConvo = useSetRecoilState(selectedPriorityConvoAtom);
const handleEscape = () => {
console.log("woah");
router.push({ query: { page: QueryRoutes.convos } });
setSelectedPriorityConvo(null);
};
const keyMap: KeyMap = {
ESCAPE: "esc",
};
const handlers = { ESCAPE: handleEscape };
return <GlobalHotKeys handlers={handlers} keyMap={keyMap} />;
}