Skip to content

Commit c744e90

Browse files
committed
feat: update member addition logic to ensure only blocked users are invited
1 parent 1a40f62 commit c744e90

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

src/packages/ce/src/member/pages/MemberAddPage.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import {useParams, useRouter} from "next/navigation";
77
import {Namespace, User} from "@code0-tech/sagittarius-graphql-types";
88
import Link from "next/link";
99
import {UserService} from "@edition/user/services/User.service";
10-
import {InputSyntaxSegment} from "@code0-tech/pictor/dist/components/form/Input.syntax.hook";
11-
import {UserInputComponent} from "@edition/user/components/UserInputComponent";
10+
import {UserInputComponent, UserSyntaxSegment} from "@edition/user/components/UserInputComponent";
1211
import {addIslandSuccessNotification} from "@code0-tech/pictor/dist/components/island/Island.hook";
1312

1413
export const MemberAddPage: React.FC = () => {
@@ -32,13 +31,13 @@ export const MemberAddPage: React.FC = () => {
3231
}
3332
}, [members])
3433

35-
const [inputs, validate] = useForm<{ users: null | InputSyntaxSegment[] }>({
34+
const [inputs, validate] = useForm<{ users: null | UserSyntaxSegment[] }>({
3635
useInitialValidation: false,
3736
initialValues: formInitialValues,
3837
validate: {
3938
users: (value) => {
4039
if (!value) return "Please select at least one user"
41-
if (value.length <= 0) return "Please select at least one user"
40+
if (value.filter(segment => segment.type === "block").length <= 0) return "Please select at least one user"
4241
return null
4342
}
4443
},
@@ -47,7 +46,9 @@ export const MemberAddPage: React.FC = () => {
4746

4847
const payload = await memberService.memberBulkInvite({
4948
namespaceId: namespaceId!!,
50-
userIds: values.users!!.map((value) => (value.value).id!!)
49+
userIds: values.users!!
50+
.filter(segment => segment.type === "block")
51+
.map(segment => segment.valueData!!.id!!)
5152
})
5253

5354
if ((payload?.errors?.length ?? 0) <= 0) {

0 commit comments

Comments
 (0)