import { FC, ReactElement } from "react"; import { useTranslation } from "react-i18next"; import Tippy from "@tippyjs/react"; import useUserOperation from "@/hooks/useUserOperation"; import ContextMenu, { Item } from "../ContextMenu"; interface Props { enable?: boolean; uid: number; cid?: number; visible: boolean; hide: () => void; children: ReactElement; } const UserContextMenu: FC = ({ enable = false, uid, cid, visible, hide, children }) => { const { t } = useTranslation("member"); const { t: chatTran } = useTranslation("chat"); const { blockThisContact, removeFromContact, copyEmail, canCopyEmail, startChat, canRemove, canRemoveFromContact, canBlock, canRemoveFromChannel, removeFromChannel, removeUser, isAdmin, canUpdateRole, updateRole } = useUserOperation({ uid, cid }); return ( } > {children} ); }; export default UserContextMenu;