import { observer } from "mobx-react"; import { EditIcon, GroupIcon, TrashIcon } from "outline-icons"; import * as React from "react"; import { useTranslation } from "react-i18next"; import { useMenuState } from "reakit/Menu"; import Group from "~/models/Group"; import GroupDelete from "~/scenes/GroupDelete"; import GroupEdit from "~/scenes/GroupEdit"; import ContextMenu from "~/components/ContextMenu"; import OverflowMenuButton from "~/components/ContextMenu/OverflowMenuButton"; import Template from "~/components/ContextMenu/Template"; import Modal from "~/components/Modal"; import useStores from "~/hooks/useStores"; type Props = { group: Group; onMembers: () => void; }; function GroupMenu({ group, onMembers }: Props) { const { t } = useTranslation(); const { policies } = useStores(); const menu = useMenuState({ modal: true, }); const [editModalOpen, setEditModalOpen] = React.useState(false); const [deleteModalOpen, setDeleteModalOpen] = React.useState(false); const can = policies.abilities(group.id); return ( <> setEditModalOpen(false)} isOpen={editModalOpen} > setEditModalOpen(false)} /> setDeleteModalOpen(false)} isOpen={deleteModalOpen} > setDeleteModalOpen(false)} />