Преглед изворни кода

update recent change when page renamed

nHigashiWeseek пре 1 година
родитељ
комит
3e6012621c
1 измењених фајлова са 15 додато и 1 уклоњено
  1. 15 1
      apps/app/src/client/components/PageRenameModal.tsx

+ 15 - 1
apps/app/src/client/components/PageRenameModal.tsx

@@ -15,6 +15,7 @@ import { toastError } from '~/client/util/toastr';
 import { useSiteUrl, useIsSearchServiceReachable } from '~/stores-universal/context';
 import { useSiteUrl, useIsSearchServiceReachable } from '~/stores-universal/context';
 import { usePageRenameModal } from '~/stores/modal';
 import { usePageRenameModal } from '~/stores/modal';
 import { useSWRxPageInfo } from '~/stores/page';
 import { useSWRxPageInfo } from '~/stores/page';
+import { useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
 
 
 import DuplicatedPathsTable from './DuplicatedPathsTable';
 import DuplicatedPathsTable from './DuplicatedPathsTable';
 import ApiErrorMessageList from './PageManagement/ApiErrorMessageList';
 import ApiErrorMessageList from './PageManagement/ApiErrorMessageList';
@@ -39,6 +40,8 @@ const PageRenameModal = (): JSX.Element => {
   const shouldFetch = isOpened && page != null && !isIPageInfoForEntity(page.meta);
   const shouldFetch = isOpened && page != null && !isIPageInfoForEntity(page.meta);
   const { data: pageInfo } = useSWRxPageInfo(shouldFetch ? page?.data._id : null);
   const { data: pageInfo } = useSWRxPageInfo(shouldFetch ? page?.data._id : null);
 
 
+  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
+
   if (page != null && pageInfo != null) {
   if (page != null && pageInfo != null) {
     page.meta = pageInfo;
     page.meta = pageInfo;
   }
   }
@@ -121,11 +124,22 @@ const PageRenameModal = (): JSX.Element => {
         onRenamed(path);
         onRenamed(path);
       }
       }
       closeRenameModal();
       closeRenameModal();
+      mutateRecentlyUpdated();
     }
     }
     catch (err) {
     catch (err) {
       setErrs(err);
       setErrs(err);
     }
     }
-  }, [closeRenameModal, canRename, isRemainMetadata, isRenameRecursively, isRenameRedirect, page, pageNameInput, renameModalData?.opts?.onRenamed]);
+  }, [
+    closeRenameModal,
+    canRename,
+    isRemainMetadata,
+    isRenameRecursively,
+    isRenameRedirect,
+    page,
+    pageNameInput,
+    renameModalData?.opts?.onRenamed,
+    mutateRecentlyUpdated,
+  ]);
 
 
   const checkExistPaths = useCallback(async(fromPath, toPath) => {
   const checkExistPaths = useCallback(async(fromPath, toPath) => {
     if (page == null) {
     if (page == null) {