managed-user-dropdown-button.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { Dropdown, MenuItem } from 'react-bootstrap'
  2. import { User } from '../../../../../../types/group-management/user'
  3. import ControlledDropdown from '../../../../shared/components/controlled-dropdown'
  4. import { useTranslation } from 'react-i18next'
  5. type ManagedUserDropdownButtonProps = {
  6. user: User
  7. }
  8. export default function ManagedUserDropdownButton({
  9. user,
  10. }: ManagedUserDropdownButtonProps) {
  11. const { t } = useTranslation()
  12. return (
  13. <ControlledDropdown id={`managed-user-dropdown-${user._id}`}>
  14. <Dropdown.Toggle
  15. bsStyle={null}
  16. className="btn btn-link action-btn"
  17. noCaret
  18. >
  19. <i
  20. className="fa fa-ellipsis-v"
  21. aria-hidden="true"
  22. aria-label={t('actions')}
  23. />
  24. </Dropdown.Toggle>
  25. <Dropdown.Menu className="dropdown-menu-right">
  26. {user.enrollment ? (
  27. <MenuItem className="delete-user-action">{t('delete_user')}</MenuItem>
  28. ) : (
  29. <>
  30. <MenuItem className="no-actions-available">
  31. <span className="text-muted">{t('no_actions')}</span>
  32. </MenuItem>
  33. </>
  34. )}
  35. </Dropdown.Menu>
  36. </ControlledDropdown>
  37. )
  38. }