view-member.jsx 895 B

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