"use client" import { Fragment, useMemo } from "react" import type { FolderTreeNode } from "@/lib/sidebar-nav-maps" import { breadcrumbSegmentsForVisitKey } from "@/lib/mail-folder-display" import { resolveMailNavIcon } from "@/lib/mail-nav-icons" import { cn } from "@/lib/utils" type MailFolderStackIndicatorProps = { currentKey: string folderTree: FolderTreeNode[] folderIdToLabel: Record className?: string } function MailNavIconGlyph({ visitKey, folderTree, }: { visitKey: string folderTree: FolderTreeNode[] }) { const resolved = useMemo( () => resolveMailNavIcon(visitKey, folderTree), [visitKey, folderTree] ) if (resolved.kind === "folder-dot") { return ( ) } const { Icon } = resolved return ( ) } export function MailFolderStackIndicator({ currentKey, folderTree, folderIdToLabel, className, }: MailFolderStackIndicatorProps) { const segments = useMemo( () => breadcrumbSegmentsForVisitKey(currentKey, folderTree, folderIdToLabel), [currentKey, folderTree, folderIdToLabel] ) const ariaLabel = segments.join(" · ") return (
{segments.map((seg, i) => ( {i > 0 ? ( · ) : null} {seg} ))}
) }