Skip to content

Commit a273c49

Browse files
committed
fix: validate error users to apply style
1 parent b661b81 commit a273c49

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

src/authz-module/libraries-manager/components/AddNewTeamMemberModal/AddNewTeamMemberTrigger.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)