"use client" import type { InputHTMLAttributes } from "react" import { FileSpreadsheet, FileText, FolderPlus, FolderUp, PenLine, Plus, Presentation, Upload, } from "lucide-react" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { DriveNameDialog } from "@/components/drive/drive-name-dialog" import { DRIVE_NEW_MENU_ITEM_CLASS, useDriveNewMenu, } from "@/lib/hooks/use-drive-new-menu" import { cn } from "@/lib/utils" export function DriveNewMenu({ parentPath }: { parentPath: string }) { const { pendingKind, pendingMeta, defaultName, confirmNew, uploadFiles, importFolder, pickKind, closeNameDialog, } = useDriveNewMenu(parentPath) return ( <> { if (!open) closeNameDialog() }} title={ pendingKind === "folder" ? "Nouveau dossier" : pendingMeta ? `Nouveau ${pendingMeta.menuLabel.toLowerCase()}` : "Nouveau" } defaultValue={defaultName} confirmLabel="Créer" onConfirm={confirmNew} /> pickKind("document")} > Document pickKind("spreadsheet")} > Tableur pickKind("presentation")} > Présentation pickKind("drawing")} > Dessin pickKind("folder")}> Dossier ) }