"use client" import { ChevronDown, Plus, Bot } from "lucide-react" import { cn } from "@/lib/utils" import { Icon } from "@iconify/react" import { FOLDER_SECTION_ICON } from "@/lib/folder-nav-icons" import { CATEGORY_IDS_IN_PLUS_ONLY, MAIL_SIDEBAR_DOSSIERS_SECTION_STICKY_Z, hasPlusOnlyExtras, sidebarSecondaryActions, } from "@/components/gmail/sidebar/sidebar-nav-constants" import { navRowRoundedWhenActive } from "@/components/gmail/sidebar/sidebar-nav-primitives" import { CategoryNavRow } from "@/components/gmail/sidebar/category-nav-row" import { SidebarNavItem } from "@/components/gmail/sidebar/sidebar-nav-item" import { SidebarLabelItemRow } from "@/components/gmail/sidebar/sidebar-label-item-row" import { renderCollapsedFolderList, renderExpandedFolderSubtree, } from "@/components/gmail/sidebar/sidebar-folder-tree" import { MAIL_SIDEBAR_BLUR_SURFACE_CLASS } from "@/lib/mail-chrome-classes" import type { useSidebarState } from "@/components/gmail/sidebar/use-sidebar-state" type SidebarState = ReturnType export function SidebarNavPanel({ selectedFolder, onSelectFolder, folderUnreadCounts, splitView = false, state, }: { selectedFolder: string onSelectFolder: (folder: string) => void folderUnreadCounts: Record splitView?: boolean state: SidebarState }) { const { isExpanded, navRailInset, touchNav, visibleMainItems, primaryVisibleCategories, plusOnlyVisibleCategories, disabledSystemNavItems, navMoreOpen, setNavMoreOpen, setLabelRowEnabled, folderTree, folderRowProps, collapsedFolderOpts, visibleNavLabelRows, labelRowProps, setNewFolderParent, setNewFolderName, setFolderDialogOpen, setNewLabelName, setLabelDialogOpen, } = state return (
) }