diff --git a/apps/web/components/theme-provider.tsx b/apps/web/components/theme-provider.tsx index 82771b7d..f5bcd758 100644 --- a/apps/web/components/theme-provider.tsx +++ b/apps/web/components/theme-provider.tsx @@ -1,7 +1,6 @@ "use client" -import * as React from "react" -import { ThemeProvider as NextThemesProvider, useTheme } from "next-themes" +import { ThemeProvider as NextThemesProvider } from "next-themes" import { TooltipProvider } from "@/components/ui/tooltip" function ThemeProvider({ @@ -16,7 +15,6 @@ function ThemeProvider({ disableTransitionOnChange {...props} > - {children} @@ -24,51 +22,4 @@ function ThemeProvider({ ) } -function isTypingTarget(target: EventTarget | null) { - if (!(target instanceof HTMLElement)) { - return false - } - - return ( - target.isContentEditable || - target.tagName === "INPUT" || - target.tagName === "TEXTAREA" || - target.tagName === "SELECT" - ) -} - -function ThemeHotkey() { - const { resolvedTheme, setTheme } = useTheme() - - React.useEffect(() => { - function onKeyDown(event: KeyboardEvent) { - if (!event.key || event.isComposing || event.defaultPrevented || event.repeat) { - return - } - - if (event.metaKey || event.ctrlKey || event.altKey) { - return - } - - if (event.key.toLowerCase() !== "d") { - return - } - - if (isTypingTarget(event.target)) { - return - } - - setTheme(resolvedTheme === "dark" ? "light" : "dark") - } - - window.addEventListener("keydown", onKeyDown) - - return () => { - window.removeEventListener("keydown", onKeyDown) - } - }, [resolvedTheme, setTheme]) - - return null -} - export { ThemeProvider } diff --git a/apps/web/components/ui/sidebar.tsx b/apps/web/components/ui/sidebar.tsx index 088ab4b0..07cdf1ef 100644 --- a/apps/web/components/ui/sidebar.tsx +++ b/apps/web/components/ui/sidebar.tsx @@ -33,7 +33,6 @@ const SIDEBAR_WIDTH_MAX = 360 const SIDEBAR_WIDTH_STORAGE_KEY = "sidebar_width" const SIDEBAR_WIDTH_MOBILE = "18rem" const SIDEBAR_WIDTH_ICON = "3rem" -const SIDEBAR_KEYBOARD_SHORTCUT = "b" type SidebarContextProps = { state: "expanded" | "collapsed" @@ -112,22 +111,6 @@ function SidebarProvider({ return isMobile ? setOpenMobile((open) => !open) : setOpen((open) => !open) }, [isMobile, setOpen, setOpenMobile]) - // Adds a keyboard shortcut to toggle the sidebar. - React.useEffect(() => { - const handleKeyDown = (event: KeyboardEvent) => { - if ( - event.key === SIDEBAR_KEYBOARD_SHORTCUT && - (event.metaKey || event.ctrlKey) - ) { - event.preventDefault() - toggleSidebar() - } - } - - window.addEventListener("keydown", handleKeyDown) - return () => window.removeEventListener("keydown", handleKeyDown) - }, [toggleSidebar]) - // We add a state so that we can do data-state="expanded" or "collapsed". // This makes it easier to style the sidebar with Tailwind classes. const state = open ? "expanded" : "collapsed"