This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
2021-01-14 06:00:25 +00:00
|
|
|
// @flow
|
|
|
|
import { observer } from "mobx-react";
|
|
|
|
import * as React from "react";
|
|
|
|
import { useTranslation } from "react-i18next";
|
|
|
|
import { useMenuState } from "reakit/Menu";
|
|
|
|
import ContextMenu from "components/ContextMenu";
|
|
|
|
import OverflowMenuButton from "components/ContextMenu/OverflowMenuButton";
|
|
|
|
import Template from "components/ContextMenu/Template";
|
|
|
|
|
|
|
|
type Props = {|
|
|
|
|
onMembers: () => void,
|
|
|
|
onRemove: () => void,
|
|
|
|
|};
|
|
|
|
|
|
|
|
function CollectionGroupMemberMenu({ onMembers, onRemove }: Props) {
|
|
|
|
const { t } = useTranslation();
|
|
|
|
const menu = useMenuState({ modal: true });
|
|
|
|
|
|
|
|
return (
|
|
|
|
<>
|
2021-01-23 03:31:30 +00:00
|
|
|
<OverflowMenuButton aria-label={t("Show menu")} {...menu} />
|
2021-01-14 06:00:25 +00:00
|
|
|
<ContextMenu {...menu} aria-label={t("Group member options")}>
|
|
|
|
<Template
|
|
|
|
{...menu}
|
|
|
|
items={[
|
|
|
|
{
|
|
|
|
title: t("Members"),
|
|
|
|
onClick: onMembers,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
type: "separator",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: t("Remove"),
|
|
|
|
onClick: onRemove,
|
|
|
|
},
|
|
|
|
]}
|
|
|
|
/>
|
|
|
|
</ContextMenu>
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default observer(CollectionGroupMemberMenu);
|