import { observer } from "mobx-react"; import * as React from "react"; import { useTranslation, Trans } from "react-i18next"; import { useMenuState, MenuButton, MenuButtonHTMLProps } from "reakit/Menu"; import Document from "~/models/Document"; import ContextMenu from "~/components/ContextMenu"; import Template from "~/components/ContextMenu/Template"; import useStores from "~/hooks/useStores"; import { newDocumentPath } from "~/utils/routeHelpers"; type Props = { label?: (props: MenuButtonHTMLProps) => React.ReactNode; document: Document; }; function NewChildDocumentMenu({ document, label }: Props) { const menu = useMenuState({ modal: true, }); const { collections } = useStores(); const { t } = useTranslation(); const collection = document.collectionId ? collections.get(document.collectionId) : undefined; const collectionName = collection ? collection.name : t("collection"); return ( <> {label}