"use client"; import { useRouter } from "next/navigation"; import { Button, Menu, MenuItem } from "@unlocalhosted/metalui"; import { encodePath } from "@/lib/format"; import { ChevronDownIcon, PlusIcon, UploadIcon } from "./icons"; /** "Add file": a MetalUI menu of the two ways to add one, each navigating to its page. */ export function AddFileMenu({ base, branch, path }: { base: string; branch: string; path: string }) { const router = useRouter(); const suffix = `${encodePath(branch)}${path ? `/${encodePath(path)}` : ""}`; return ( } aria-label="Add file"> Add File } > } onSelect={() => router.push(`${base}/new/${suffix}`)}> Create New File } onSelect={() => router.push(`${base}/upload/${suffix}`)}> Upload Files ); }