@@ -40,6 +40,9 @@ import { useTheme } from "next-themes";
4040import Link from "next/link" ;
4141import posthog from "posthog-js" ;
4242import { ReactNode , useEffect , useMemo , useRef , useState } from "react" ;
43+ import { KeyboardShortcutHint } from "@/app/components/keyboardShortcutHint" ;
44+ import { Tooltip , TooltipContent , TooltipTrigger } from "@/components/ui/tooltip" ;
45+ import { Separator } from "@/components/ui/separator" ;
4346
4447interface SidebarBaseProps {
4548 session : Session | null ;
@@ -99,16 +102,25 @@ function CollapseSidebarButton() {
99102 return (
100103 < SidebarMenu >
101104 < SidebarMenuItem >
102- < SidebarMenuButton onClick = { toggleSidebar } >
103- { state === "expanded" ? (
104- < >
105- < ArrowLeftToLineIcon />
106- < span > Collapse sidebar</ span >
107- </ >
108- ) : (
109- < ArrowRightToLineIcon />
110- ) }
111- </ SidebarMenuButton >
105+ < Tooltip open = { state === "expanded" ? false : undefined } >
106+ < TooltipTrigger asChild >
107+ < SidebarMenuButton onClick = { toggleSidebar } >
108+ { state === "expanded" ? (
109+ < >
110+ < ArrowLeftToLineIcon />
111+ < span > Collapse sidebar</ span >
112+ </ >
113+ ) : (
114+ < ArrowRightToLineIcon />
115+ ) }
116+ </ SidebarMenuButton >
117+ </ TooltipTrigger >
118+ < TooltipContent side = "right" className = "flex items-center gap-2" >
119+ < KeyboardShortcutHint shortcut = "[" />
120+ < Separator orientation = "vertical" className = "h-4" />
121+ < span > Expand sidebar</ span >
122+ </ TooltipContent >
123+ </ Tooltip >
112124 </ SidebarMenuItem >
113125 </ SidebarMenu >
114126 ) ;
0 commit comments