// @flow import { observer } from "mobx-react"; 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)} />