88 SignalIcon ,
99 StarIcon ,
1010} from "@heroicons/react/20/solid" ;
11+ import { cn } from "~/utils/cn" ;
1112import { DiscordIcon , SlackIcon } from "@trigger.dev/companyicons" ;
1213import { Fragment , useState } from "react" ;
1314import { useCurrentPlan } from "~/routes/_app.orgs.$organizationSlug/route" ;
@@ -24,7 +25,13 @@ import { StepNumber } from "../primitives/StepNumber";
2425import { SideMenuItem } from "./SideMenuItem" ;
2526import { Badge } from "../primitives/Badge" ;
2627
27- export function HelpAndFeedback ( { disableShortcut = false } : { disableShortcut ?: boolean } ) {
28+ export function HelpAndFeedback ( {
29+ disableShortcut = false ,
30+ isCollapsed = false ,
31+ } : {
32+ disableShortcut ?: boolean ;
33+ isCollapsed ?: boolean ;
34+ } ) {
2835 const [ isHelpMenuOpen , setHelpMenuOpen ] = useState ( false ) ;
2936 const currentPlan = useCurrentPlan ( ) ;
3037
@@ -33,16 +40,26 @@ export function HelpAndFeedback({ disableShortcut = false }: { disableShortcut?:
3340 < PopoverSideMenuTrigger
3441 isOpen = { isHelpMenuOpen }
3542 shortcut = { { key : "h" , enabledOnInputElements : false } }
36- className = " grow pr-2"
43+ className = { isCollapsed ? "w-full justify-center" : " grow pr-2"}
3744 disabled = { disableShortcut }
45+ hideShortcutKey = { isCollapsed }
3846 >
3947 < div className = "flex items-center gap-1.5" >
40- < QuestionMarkCircleIcon className = "size-4 text-success" />
41- Help & Feedback
48+ < QuestionMarkCircleIcon className = "size-4.5 shrink-0 text-success" />
49+ < span
50+ className = { cn (
51+ "overflow-hidden whitespace-nowrap transition-all duration-150" ,
52+ isCollapsed ? "max-w-0 opacity-0" : "max-w-[150px] opacity-100"
53+ ) }
54+ >
55+ Help & Feedback
56+ </ span >
4257 </ div >
4358 </ PopoverSideMenuTrigger >
4459 < PopoverContent
4560 className = "min-w-[14rem] divide-y divide-grid-bright overflow-y-auto p-0 scrollbar-thin scrollbar-track-transparent scrollbar-thumb-charcoal-600"
61+ side = { isCollapsed ? "right" : "top" }
62+ sideOffset = { isCollapsed ? 8 : 4 }
4663 align = "start"
4764 >
4865 < Fragment >
0 commit comments