import React from 'react'; import { Menu, MenuItem } from '@leafygreen-ui/menu'; import { useMongoNavContext } from '../../MongoNavContext'; import { useOnElementClick } from '../../on-element-click-provider'; import { ActiveNavElement, NavElement } from '../../types'; type PolyProps = { as: 'a'; href: string } | { as: 'button' }; interface AccessManagerMenuProps { refEl: React.RefObject; open: boolean; setOpen: React.Dispatch>; // TODO: read currentOrg & currentProject from Context orgHref?: string; orgName?: string; projectHref?: string; projectName?: string; displayProjectAccess: boolean; } export const AccessManagerMenu = ({ refEl, open, setOpen, orgHref, orgName, projectHref, projectName, displayProjectAccess, }: AccessManagerMenuProps) => { const onElementClick = useOnElementClick(); const { activeNav } = useMongoNavContext(); const orgAccessManagerProps: PolyProps = orgHref ? { as: 'a', href: orgHref } : { as: 'button' }; const projectManagerProps: PolyProps = projectName && projectHref ? { as: 'a', href: projectHref } : { as: 'button' }; return ( setOpen(false), )} > Organization Access setOpen(false), )} > Project Access ); };