From 34c341c88c90cfd19826a19378f1de0c5ed48b0d Mon Sep 17 00:00:00 2001 From: Steven Date: Mon, 2 Feb 2026 19:52:46 +0800 Subject: [PATCH] chore: fix update user request name in member dialog Fixed #5564 --- web/src/components/CreateUserDialog.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/web/src/components/CreateUserDialog.tsx b/web/src/components/CreateUserDialog.tsx index 5044bb009..f99a92a67 100644 --- a/web/src/components/CreateUserDialog.tsx +++ b/web/src/components/CreateUserDialog.tsx @@ -22,13 +22,15 @@ interface Props { function CreateUserDialog({ open, onOpenChange, user: initialUser, onSuccess }: Props) { 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 isCreating = !initialUser; useEffect(() => { if (initialUser) { - setUser(create(UserSchema, { username: initialUser.username, role: initialUser.role })); + setUser(create(UserSchema, { name: initialUser.name, username: initialUser.username, role: initialUser.role })); } else { setUser(create(UserSchema, {})); } @@ -63,7 +65,8 @@ function CreateUserDialog({ open, onOpenChange, user: initialUser, onSuccess }: if (user.role !== initialUser?.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"); } requestState.setFinish();