import { h } from 'preact'; import PropTypes from 'prop-types'; import adminEmoji from '../../../../assets/images/twemoji/fire.svg'; import { Button } from '@crayons'; export const Membership = ({ membership, currentMembership, removeMembership, handleUpdateMembershipRole, showActionButton, }) => { const addAsModButton = membership.role === 'member' ? ( ) : null; const addAsMemberButton = membership.role === 'mod' ? ( ) : null; const removeMembershipButton = membership.role === 'member' ? ( ) : null; const dropdown = currentMembership.role === 'mod' && showActionButton ? ( {removeMembershipButton} {addAsModButton} {addAsMemberButton} ) : null; return (
{`${membership.name} {membership.name} {membership.role === 'mod' ? ( admin emoji ) : null}
{dropdown}
); }; Membership.propTypes = { membership: PropTypes.objectOf( PropTypes.shape({ name: PropTypes.string.isRequired, membership_id: PropTypes.number.isRequired, user_id: PropTypes.number.isRequired, role: PropTypes.string.isRequired, image: PropTypes.string.isRequired, username: PropTypes.string.isRequired, status: PropTypes.string.isRequired, }), ).isRequired, currentMembership: PropTypes.isRequired, removeMembership: PropTypes.func.isRequired, handleUpdateMembershipRole: PropTypes.func.isRequired, showActionButton: PropTypes.bool.isRequired, };