mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-15 10:51:32 +00:00
[web] Managed Users: Update Group Member Management UI GitOrigin-RevId: 6896951927f0e3220db59dda208d7cfe9c6c309e
40 lines
1.2 KiB
TypeScript
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>
|
|
)
|
|
}
|