docbrown/app/javascript/chat/ChatChannelSettings/PendingMembershipSection.jsx
Katie Davis 76453b41fb
Updates ESLint rules to error on default imports (#12512)
* add rule

* add named imports

* more missed files

* so many files
2021-02-02 10:24:03 -05:00

42 lines
1.3 KiB
JavaScript

import { h } from 'preact';
import PropTypes from 'prop-types';
import { defaultMembershipPropType } from '../../common-prop-types/membership-prop-type';
import { Membership } from './Membership';
export const PendingMembershipSection = ({
pendingMemberships,
removeMembership,
currentMembershipRole,
}) => {
if (currentMembershipRole === 'member') {
return null;
}
return (
<div
data-testid="pending-memberships"
className="p-4 grid gap-2 crayons-card mb-4 pending_memberships"
data-pending-count={pendingMemberships ? pendingMemberships.length : 0}
>
<h3 className="mb-2">Pending Invitations</h3>
{pendingMemberships && pendingMemberships.length > 0
? pendingMemberships.map((pendingMembership) => (
<Membership
membership={pendingMembership}
removeMembership={removeMembership}
membershipType="pending"
currentMembershipRole={currentMembershipRole}
className="pending-member"
/>
))
: null}
</div>
);
};
PendingMembershipSection.propTypes = {
pendingMemberships: PropTypes.arrayOf(defaultMembershipPropType).isRequired,
removeMembership: PropTypes.func.isRequired,
currentMembershipRole: PropTypes.func.isRequired,
};