import Icon from '@/assets/Icon' import Logo from '@/assets/Logo' import { cn } from '@/lib/utils' import { usePrimaryPage } from '@/PageManager' import { useNostr } from '@/providers/NostrProvider' import { useScreenSize } from '@/providers/ScreenSizeProvider' import { useTheme } from '@/providers/ThemeProvider' import { useUserPreferences } from '@/providers/UserPreferencesProvider' import { ChevronsLeft, ChevronsRight } from 'lucide-react' import AccountButton from './AccountButton' import BookmarkButton from './BookmarkButton' import HelpButton from './HelpButton' import HomeButton from './HomeButton' import InboxButton from './InboxButton' import KeyboardModeButton from './KeyboardModeButton' import LayoutSwitcher from './LayoutSwitcher' import NotificationsButton from './NotificationButton' import PostButton from './PostButton' import ProfileButton from './ProfileButton' import SearchButton from './SearchButton' import SettingsButton from './SettingsButton' export default function PrimaryPageSidebar() { const { isSmallScreen, isNarrowDesktop } = useScreenSize() const { themeSetting } = useTheme() const { sidebarCollapse, updateSidebarCollapse, enableSingleColumnLayout } = useUserPreferences() const { pubkey } = useNostr() const { navigate } = usePrimaryPage() if (isSmallScreen) return null // Force collapsed mode in narrow desktop (768-1024px) const isCollapsed = isNarrowDesktop || sidebarCollapse return (