Browse Source

this fix #251

Signed-off-by: shanghaikid <jiangruiyi@gmail.com>
shanghaikid 1 năm trước cách đây
mục cha
commit
273b4d932a

+ 5 - 1
client/src/pages/user/Roles.tsx

@@ -66,7 +66,11 @@ const Roles = () => {
 
   const onUpdate = async (data: { isEditing: boolean }) => {
     fetchRoles();
-    openSnackBar(successTrans('create', { name: userTrans('role') }));
+    openSnackBar(
+      successTrans(data.isEditing ? 'update' : 'create', {
+        name: userTrans('role'),
+      })
+    );
     handleCloseDialog();
   };
 

+ 3 - 1
client/src/pages/user/UpdateRoleDialog.tsx

@@ -116,7 +116,9 @@ const UpdateRoleDialog: FC<CreateRoleProps> = ({
   };
 
   const onChange = (newSelection: any) => {
-    setForm(v => ({ ...v, privileges: [...newSelection] }));
+    setForm(v => {
+      return { ...v, privileges: [...newSelection] };
+    });
   };
 
   const optionGroups: PrivilegeOptionsProps[] = [

+ 1 - 1
server/src/users/users.controller.ts

@@ -231,7 +231,7 @@ export class UserController {
 
     try {
       // revoke all
-      this.userService.revokeAllRolePrivileges({ roleName });
+      await this.userService.revokeAllRolePrivileges({ roleName });
 
       // assign new user roles
       for (let i = 0; i < privileges.length; i++) {