Taichi Masuyama %!s(int64=4) %!d(string=hai) anos
pai
achega
605ee5a003

+ 8 - 1
packages/app/src/components/Admin/UserGroupDetail/UpdateParentConfirmModal.tsx

@@ -60,7 +60,14 @@ const UpdateParentConfirmModal: FC = () => {
               </div>
             </ModalBody>
             <ModalFooter>
-              <button type="submit" onClick={() => onConfirm?.(targetGroup, updateData, isForceUpdate)} className="btn btn-sm btn-warning">
+              <button
+                type="button"
+                className="btn btn-sm btn-warning"
+                onClick={() => {
+                  onConfirm?.(targetGroup, updateData, isForceUpdate);
+                  closeModal();
+                }}
+              >
                 {t('Confirm')}
               </button>
             </ModalFooter>

+ 3 - 6
packages/app/src/components/Admin/UserGroupDetail/UserGroupDetailPage.tsx

@@ -41,7 +41,6 @@ const UserGroupDetailPage: FC = () => {
   const [isAlsoMailSearched, setAlsoMailSearched] = useState<boolean>(false);
   const [isAlsoNameSearched, setAlsoNameSearched] = useState<boolean>(false);
   const [selectedUserGroup, setSelectedUserGroup] = useState<IUserGroupHasId | undefined>(undefined); // not null but undefined (to use defaultProps in UserGroupDeleteModal)
-  const [isUpdateParentModalShown, setUpdateParentModalShown] = useState<boolean>(false);
   const [isCreateModalShown, setCreateModalShown] = useState<boolean>(false);
   const [isUpdateModalShown, setUpdateModalShown] = useState<boolean>(false);
   const [isDeleteModalShown, setDeleteModalShown] = useState<boolean>(false);
@@ -66,7 +65,7 @@ const UserGroupDetailPage: FC = () => {
 
   const { data: isAclEnabled } = useIsAclEnabled();
 
-  const { open: openUpdateParentConfirmModal, close: closeUpdateParentConfirmModal } = useUpdateUserGroupConfirmModal();
+  const { open: openUpdateParentConfirmModal } = useUpdateUserGroupConfirmModal();
 
   /*
    * Function
@@ -105,7 +104,7 @@ const UserGroupDetailPage: FC = () => {
     mutateAncestorUserGroups();
     mutateSelectableChildUserGroups();
     mutateSelectableParentUserGroups();
-  }, [t, setUserGroup, mutateAncestorUserGroups, mutateSelectableChildUserGroups, mutateSelectableParentUserGroups]);
+  }, [setUserGroup, mutateAncestorUserGroups, mutateSelectableChildUserGroups, mutateSelectableParentUserGroups]);
 
   const onSubmitUpdateGroup = useCallback(
     async(targetGroup: IUserGroupHasId, userGroupData: Partial<IUserGroupHasId>, forceUpdateParents: boolean): Promise<void> => {
@@ -116,10 +115,8 @@ const UserGroupDetailPage: FC = () => {
       catch {
         toastError(t('toaster.update_failed', { target: t('UserGroup') }));
       }
-
-      await closeUpdateParentConfirmModal();
     },
-    [t, closeUpdateParentConfirmModal, updateUserGroup],
+    [t, updateUserGroup],
   );
 
   const onClickSubmitForm = useCallback(async(targetGroup: IUserGroupHasId, userGroupData: Partial<IUserGroupHasId>): Promise<void> => {