@@ -7,8 +7,7 @@ import {useParams, useRouter} from "next/navigation";
77import { Namespace , User } from "@code0-tech/sagittarius-graphql-types" ;
88import Link from "next/link" ;
99import { 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" ;
1211import { addIslandSuccessNotification } from "@code0-tech/pictor/dist/components/island/Island.hook" ;
1312
1413export 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