"use client" import { cn } from "@/lib/utils" import { useEmailDropTarget } from "@/lib/drag-context" import type { FolderTreeNode } from "@/lib/sidebar-nav-data" import { folderSubtreeContainsId } from "@/lib/sidebar-folder-tree-utils" import { navRowRoundedWhenActive, SidebarNavIconSlot, FolderTreeNavIcon, } from "@/components/gmail/sidebar/sidebar-nav-primitives" export function SidebarFolderButtonCollapsed({ node, isExpanded, selectedFolder, folderUnreadCounts, onSelectFolder, }: { node: FolderTreeNode isExpanded: boolean selectedFolder: string folderUnreadCounts: Record onSelectFolder: (id: string) => void }) { const { isOver, dropHandlers } = useEmailDropTarget(node.id, node.label) const dotClass = node.color ?? "bg-gray-400" const hasChildFolders = !!(node.children?.length) const isHighlighted = folderSubtreeContainsId(node, selectedFolder) const unread = folderUnreadCounts[node.id] ?? 0 const hasUnread = unread > 0 return ( ) }