diff --git a/apps/studio/components/layouts/Tabs/CollapseButton.tsx b/apps/studio/components/layouts/Tabs/CollapseButton.tsx index 75e93be206a..5e972241eb1 100644 --- a/apps/studio/components/layouts/Tabs/CollapseButton.tsx +++ b/apps/studio/components/layouts/Tabs/CollapseButton.tsx @@ -2,9 +2,19 @@ import { PanelLeftClose, PanelLeftOpen } from 'lucide-react' import { useAppStateSnapshot } from 'state/app-state' import { cn, Tooltip, TooltipContent, TooltipTrigger } from 'ui' +import { useBreakpoint } from 'common' export function CollapseButton({ hideTabs }: { hideTabs: boolean }) { - const { showSidebar, setShowSidebar } = useAppStateSnapshot() + const { showSidebar, setShowSidebar, mobileMenuOpen, setMobileMenuOpen } = useAppStateSnapshot() + const isMobile = useBreakpoint('md') + + const handleToggle = () => { + if (isMobile) { + setMobileMenuOpen(!mobileMenuOpen) + } else { + setShowSidebar(!showSidebar) + } + } return ( @@ -14,7 +24,7 @@ export function CollapseButton({ hideTabs }: { hideTabs: boolean }) { 'hidden md:flex items-center justify-center w-10 h-10 hover:bg-surface-100 shrink-0', !hideTabs && 'border-b border-b-default' )} - onClick={() => setShowSidebar(!showSidebar)} + onClick={handleToggle} > {showSidebar ? (