import { h } from 'preact';
import PropTypes from 'prop-types';
import Membership from './Membership';
const MembershipSection = ({
memberships,
currentMembership,
removeMembership,
handleUpdateMembershipRole,
membershipCount,
}) => {
if (!memberships || memberships.length === 0) {
return
No membership
;
}
return (
{memberships.map((activeMembership) => (
{}}
className="active-member"
currentMembership={currentMembership}
removeMembership={removeMembership}
handleUpdateMembershipRole={handleUpdateMembershipRole}
showActionButton={membershipCount > 1}
/>
))}
);
};
MembershipSection.propType = {
memberships: PropTypes.arrayOf(
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,
membershipCount: PropTypes.number.isRequired,
};
export default MembershipSection;