view-member.jsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. import PropTypes from 'prop-types'
  2. import MemberPrivileges from './member-privileges'
  3. import Icon from '@/shared/components/icon'
  4. import OLRow from '@/features/ui/components/ol/ol-row'
  5. import OLCol from '@/features/ui/components/ol/ol-col'
  6. import MaterialIcon from '@/shared/components/material-icon'
  7. import BootstrapVersionSwitcher from '@/features/ui/components/bootstrap-5/bootstrap-version-switcher'
  8. export default function ViewMember({ member }) {
  9. return (
  10. <OLRow className="project-member">
  11. <OLCol xs={8}>
  12. <div className="project-member-email-icon">
  13. <BootstrapVersionSwitcher
  14. bs3={<Icon type="user" fw />}
  15. bs5={<MaterialIcon type="person" />}
  16. />
  17. <div className="email-warning">{member.email}</div>
  18. </div>
  19. </OLCol>
  20. <OLCol xs={4} className="text-end">
  21. <MemberPrivileges privileges={member.privileges} />
  22. </OLCol>
  23. </OLRow>
  24. )
  25. }
  26. ViewMember.propTypes = {
  27. member: PropTypes.shape({
  28. _id: PropTypes.string.isRequired,
  29. email: PropTypes.string.isRequired,
  30. privileges: PropTypes.string.isRequired,
  31. }).isRequired,
  32. }