// @flow import { observer } from "mobx-react"; import { DocumentIcon } from "outline-icons"; import * as React from "react"; import { useTranslation } from "react-i18next"; import { MenuButton, useMenuState } from "reakit/Menu"; import styled from "styled-components"; import Document from "models/Document"; import Button from "components/Button"; import ContextMenu from "components/ContextMenu"; import MenuItem from "components/ContextMenu/MenuItem"; import useStores from "hooks/useStores"; type Props = {| document: Document, |}; function TemplatesMenu({ document }: Props) { const menu = useMenuState({ modal: true }); const { documents } = useStores(); const { t } = useTranslation(); const templates = documents.templatesInCollection(document.collectionId); if (!templates.length) { return null; } return ( <> {(props) => ( )} {templates.map((template) => ( document.updateFromTemplate(template)} >
{template.titleWithDefault}
{t("By {{ author }}", { author: template.createdBy.name })}
))}
); } const Author = styled.div` font-size: 13px; `; export default observer(TemplatesMenu);