overleaf/services/web/frontend/js/features/group-management/components/managed-users/managed-user-dropdown-button.tsx
June Kelly a14e2aecfb Merge pull request #13483 from overleaf/jk-managed-users-group-management-ui
[web] Managed Users: Update Group Member Management UI

GitOrigin-RevId: 6896951927f0e3220db59dda208d7cfe9c6c309e
2023-07-17 10:46:16 +00:00

40 lines
1.2 KiB
TypeScript

import { Dropdown, MenuItem } from 'react-bootstrap'
import { User } from '../../../../../../types/group-management/user'
import ControlledDropdown from '../../../../shared/components/controlled-dropdown'
import { useTranslation } from 'react-i18next'
type ManagedUserDropdownButtonProps = {
user: User
}
export default function ManagedUserDropdownButton({
user,
}: ManagedUserDropdownButtonProps) {
const { t } = useTranslation()
return (
<ControlledDropdown id={`managed-user-dropdown-${user._id}`}>
<Dropdown.Toggle
bsStyle={null}
className="btn btn-link action-btn"
noCaret
>
<i
className="fa fa-ellipsis-v"
aria-hidden="true"
aria-label={t('actions')}
/>
</Dropdown.Toggle>
<Dropdown.Menu className="dropdown-menu-right">
{user.enrollment ? (
<MenuItem className="delete-user-action">{t('delete_user')}</MenuItem>
) : (
<>
<MenuItem className="no-actions-available">
<span className="text-muted">{t('no_actions')}</span>
</MenuItem>
</>
)}
</Dropdown.Menu>
</ControlledDropdown>
)
}