Skip to content

Commit d3a30f6

Browse files
committed
refactor
1 parent 529f458 commit d3a30f6

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

src/components/Members/EditMembers.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,14 @@ export interface EditMembersProps {
1616
members: Member[];
1717
onMemberChanged: (members: Member[]) => void;
1818
isValidationError?: boolean;
19+
requireAtLeastOneMember?: boolean;
1920
}
2021

2122
export const EditMembers: FC<EditMembersProps> = ({
2223
members,
2324
onMemberChanged,
2425
isValidationError = false,
26+
requireAtLeastOneMember = true,
2527
}) => {
2628
const emailInputRef = useRef<InputDomRef>(null);
2729
const [emailState, setEmailState] = useState<ValueState>('None');
@@ -92,6 +94,7 @@ export const EditMembers: FC<EditMembersProps> = ({
9294
</Button>
9395
</FlexBox>
9496
<MemberTable
97+
requireAtLeastOneMember={requireAtLeastOneMember}
9598
members={members}
9699
isValidationError={isValidationError}
97100
onDeleteMember={handleRemoveMember}

src/components/Members/MemberTable.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ type MemberTableProps = {
1717
members: Member[];
1818
onDeleteMember?: (email: string) => void;
1919
isValidationError?: boolean;
20+
requireAtLeastOneMember: boolean;
2021
};
2122

2223
type CellInstance = {
@@ -31,6 +32,7 @@ export const MemberTable: FC<MemberTableProps> = ({
3132
members,
3233
onDeleteMember,
3334
isValidationError = false,
35+
requireAtLeastOneMember,
3436
}) => {
3537
const { t } = useTranslation();
3638

@@ -62,7 +64,7 @@ export const MemberTable: FC<MemberTableProps> = ({
6264
});
6365
}
6466

65-
if (members.length === 0) {
67+
if (requireAtLeastOneMember && members.length === 0) {
6668
return (
6769
<Infobox
6870
size="sm"

src/components/Wizards/CreateManagedControlPlaneWizardContainer.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,7 @@ export const CreateManagedControlPlaneWizardContainer: FC<
286286
<EditMembers
287287
members={watch('members')}
288288
isValidationError={!!errors.members}
289+
requireAtLeastOneMember={false}
289290
onMemberChanged={setMembers}
290291
/>
291292
</FormGroup>

0 commit comments

Comments
 (0)