@@ -27,14 +27,23 @@ const AddNewTeamMemberTrigger: FC<AddNewTeamMemberTriggerProps> = ({
2727 const [ additionMessage , setAdditionMessage ] = useState < string | null > ( null ) ;
2828 const [ formValues , setFormValues ] = useState ( DEFAULT_FORM_VALUES ) ;
2929 const [ isError , setIsError ] = useState ( false ) ;
30-
30+ const [ errorValidationUsers , setNotFoundUsers ] = useState < string [ ] > ( [ ] ) ;
3131 const { mutate : assignTeamMembersRole , isPending : isAssignTeamMembersRolePending } = useAssignTeamMembersRole ( ) ;
3232
3333 const handleChangeForm = ( e : React . ChangeEvent < HTMLTextAreaElement | HTMLSelectElement > ) => {
3434 const { name, value } = e . target ;
35- if ( isError ) {
35+ const userIds = value
36+ . split ( ',' )
37+ . map ( userId => userId . trim ( ) )
38+ . filter ( Boolean ) ;
39+ const hasErrorUser = errorValidationUsers . find ( ( noUser ) => userIds . includes ( noUser ) ) ;
40+
41+ if ( hasErrorUser ) {
42+ setIsError ( true ) ;
43+ } else {
3644 setIsError ( false ) ;
3745 }
46+
3847 setFormValues ( ( prev ) => ( {
3948 ...prev ,
4049 [ name ] : value ,
@@ -52,6 +61,7 @@ const AddNewTeamMemberTrigger: FC<AddNewTeamMemberTriggerProps> = ({
5261 }
5362
5463 if ( notFoundUsers . length ) {
64+ setNotFoundUsers ( notFoundUsers ) ;
5565 setIsError ( true ) ;
5666 setFormValues ( ( prev ) => ( {
5767 ...prev ,
@@ -94,6 +104,7 @@ const AddNewTeamMemberTrigger: FC<AddNewTeamMemberTriggerProps> = ({
94104 handleErrors ( successData . errors ) ;
95105 } else {
96106 setIsError ( false ) ;
107+ setNotFoundUsers ( [ ] ) ;
97108 close ( ) ;
98109 setFormValues ( DEFAULT_FORM_VALUES ) ;
99110 }
@@ -102,6 +113,7 @@ const AddNewTeamMemberTrigger: FC<AddNewTeamMemberTriggerProps> = ({
102113 } ;
103114 const handleClose = ( ) => {
104115 setFormValues ( DEFAULT_FORM_VALUES ) ;
116+ setNotFoundUsers ( [ ] ) ;
105117 setIsError ( false ) ;
106118 setAdditionMessage ( null ) ;
107119 close ( ) ;
0 commit comments