From 45d2382ca231b4ddefd6c2fc7e90b1d596dd3a25 Mon Sep 17 00:00:00 2001 From: Ashvin-KS Date: Sun, 14 Jun 2026 08:57:55 +0530 Subject: [PATCH 1/3] feat: add keyboard shortcuts for common actions - Ctrl+N: New task - Ctrl+K: Toggle search - Ctrl+D: Toggle dark mode - Esc: Close modal - ?: Show keyboard shortcuts help Closes #1528 --- frontend/src/App.jsx | 3 + .../src/components/KeyboardShortcutsHelp.jsx | 47 +++++++++++++ .../components/KeyboardShortcutsProvider.jsx | 66 +++++++++++++++++++ frontend/src/hooks/useKeyboardShortcuts.js | 40 +++++++++++ 4 files changed, 156 insertions(+) create mode 100644 frontend/src/components/KeyboardShortcutsHelp.jsx create mode 100644 frontend/src/components/KeyboardShortcutsProvider.jsx create mode 100644 frontend/src/hooks/useKeyboardShortcuts.js diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 920678a8..8673195d 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -2,6 +2,7 @@ import React from "react"; import { BrowserRouter, Route, Routes, useLocation } from "react-router-dom"; import { AnimatePresence } from "framer-motion"; import Navbar from "./components/Navbar.jsx"; +import KeyboardShortcutsProvider from "./components/KeyboardShortcutsProvider.jsx"; import LandingPage from "./pages/LandingPage"; import Login from "./pages/Login.jsx"; import Signup from "./pages/Signup.jsx"; @@ -146,6 +147,7 @@ const AnimatedRoutes = () => { const App = () => { return ( +
@@ -251,6 +253,7 @@ const App = () => {