Commit 34c341c8 authored by Steven's avatar Steven

chore: fix update user request name in member dialog

Fixed #5564
parent b8029c70
...@@ -22,13 +22,15 @@ interface Props { ...@@ -22,13 +22,15 @@ interface Props {
function CreateUserDialog({ open, onOpenChange, user: initialUser, onSuccess }: Props) { function CreateUserDialog({ open, onOpenChange, user: initialUser, onSuccess }: Props) {
const t = useTranslate(); const t = useTranslate();
const [user, setUser] = useState(create(UserSchema, initialUser ? { username: initialUser.username, role: initialUser.role } : {})); const [user, setUser] = useState(
create(UserSchema, initialUser ? { name: initialUser.name, username: initialUser.username, role: initialUser.role } : {}),
);
const requestState = useLoading(false); const requestState = useLoading(false);
const isCreating = !initialUser; const isCreating = !initialUser;
useEffect(() => { useEffect(() => {
if (initialUser) { if (initialUser) {
setUser(create(UserSchema, { username: initialUser.username, role: initialUser.role })); setUser(create(UserSchema, { name: initialUser.name, username: initialUser.username, role: initialUser.role }));
} else { } else {
setUser(create(UserSchema, {})); setUser(create(UserSchema, {}));
} }
...@@ -63,7 +65,8 @@ function CreateUserDialog({ open, onOpenChange, user: initialUser, onSuccess }: ...@@ -63,7 +65,8 @@ function CreateUserDialog({ open, onOpenChange, user: initialUser, onSuccess }:
if (user.role !== initialUser?.role) { if (user.role !== initialUser?.role) {
updateMask.push("role"); updateMask.push("role");
} }
await userServiceClient.updateUser({ user, updateMask: create(FieldMaskSchema, { paths: updateMask }) }); const userToUpdate = create(UserSchema, { ...user, name: initialUser?.name ?? user.name });
await userServiceClient.updateUser({ user: userToUpdate, updateMask: create(FieldMaskSchema, { paths: updateMask }) });
toast.success("Update user successfully"); toast.success("Update user successfully");
} }
requestState.setFinish(); requestState.setFinish();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment