"use client"
import type { InputHTMLAttributes } from "react"
import {
FileSpreadsheet,
FileText,
FolderPlus,
FolderUp,
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("folder")}>
Dossier
>
)
}