import { useT } from "@agent-native/core/client/i18n"; import { IconArchive, IconFolder, IconFolderPlus, IconTrash, IconX, } from "@tabler/icons-react"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { cn } from "@/lib/utils"; export interface BulkMoveTarget { id: string | null; name: string; depth?: number; disabled?: boolean; } interface BulkActionToolbarProps { count: number; allSelected?: boolean; onSelectAll?: () => void; onArchive?: () => void; onMove?: (folderId: string | null) => void; onTrash?: () => void; onClear?: () => void; moveTargets?: BulkMoveTarget[]; isPending?: boolean; onCreateFolder?: () => void; } export function BulkActionToolbar({ count, allSelected = false, onSelectAll, onArchive, onMove, onTrash, onClear, moveTargets = [], isPending = false, onCreateFolder, }: BulkActionToolbarProps) { const t = useT(); if (count === 0) return null; const canMove = Boolean(onMove && moveTargets.length > 0); return (