Jelajahi Sumber

convert to original

nHigashiWeseek 1 tahun lalu
induk
melakukan
d2a811f401

+ 2 - 4
apps/app/src/client/components/PageDeleteModal.tsx

@@ -17,9 +17,10 @@ import { apiPost } from '~/client/util/apiv1-client';
 import { apiv3Post } from '~/client/util/apiv3-client';
 import type { IDeleteSinglePageApiv1Result, IDeleteManyPageApiv3Result } from '~/interfaces/page';
 import { usePageDeleteModal } from '~/stores/modal';
-import { useSWRxPageInfoForList, useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
+import { useSWRxPageInfoForList } from '~/stores/page-listing';
 import loggerFactory from '~/utils/logger';
 
+
 import ApiErrorMessageList from './PageManagement/ApiErrorMessageList';
 
 const { isTrashPage } = pagePathUtils;
@@ -50,7 +51,6 @@ const PageDeleteModal: FC = () => {
   const { t } = useTranslation();
 
   const { data: deleteModalData, close: closeDeleteModal } = usePageDeleteModal();
-  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
 
   const isOpened = deleteModalData?.isOpened ?? false;
 
@@ -146,7 +146,6 @@ const PageDeleteModal: FC = () => {
           onDeleted(data.paths, data.isRecursively, data.isCompletely);
         }
         closeDeleteModal();
-        mutateRecentlyUpdated();
       }
       catch (err) {
         setErrs([err]);
@@ -175,7 +174,6 @@ const PageDeleteModal: FC = () => {
         }
 
         closeDeleteModal();
-        mutateRecentlyUpdated();
       }
       catch (err) {
         setErrs([err]);

+ 2 - 12
apps/app/src/client/components/PageDuplicateModal.tsx

@@ -12,12 +12,12 @@ import { apiv3Get, apiv3Post } from '~/client/util/apiv3-client';
 import { toastError } from '~/client/util/toastr';
 import { useIsSearchServiceReachable, useSiteUrl } from '~/stores-universal/context';
 import { usePageDuplicateModal } from '~/stores/modal';
-import { useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
 
 import DuplicatePathsTable from './DuplicatedPathsTable';
 import ApiErrorMessageList from './PageManagement/ApiErrorMessageList';
 import PagePathAutoComplete from './PagePathAutoComplete';
 
+
 const PageDuplicateModal = (): JSX.Element => {
   const { t } = useTranslation();
 
@@ -38,7 +38,6 @@ const PageDuplicateModal = (): JSX.Element => {
   const [isDuplicateRecursively, setIsDuplicateRecursively] = useState(true);
   const [isDuplicateRecursivelyWithoutExistPath, setIsDuplicateRecursivelyWithoutExistPath] = useState(true);
   const [onlyDuplicateUserRelatedResources, setOnlyDuplicateUserRelatedResources] = useState(false);
-  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
 
   const updateSubordinatedList = useCallback(async() => {
     if (page == null) {
@@ -127,20 +126,11 @@ const PageDuplicateModal = (): JSX.Element => {
         onDuplicated(fromPath, toPath);
       }
       closeDuplicateModal();
-      mutateRecentlyUpdated();
     }
     catch (err) {
       setErrs(err);
     }
-  }, [
-    closeDuplicateModal,
-    duplicateModalData?.opts?.onDuplicated,
-    isDuplicateRecursively,
-    page,
-    pageNameInput,
-    onlyDuplicateUserRelatedResources,
-    mutateRecentlyUpdated,
-  ]);
+  }, [closeDuplicateModal, duplicateModalData?.opts?.onDuplicated, isDuplicateRecursively, page, pageNameInput, onlyDuplicateUserRelatedResources]);
 
   useEffect(() => {
     if (isOpened) {

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

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

+ 0 - 5
apps/app/src/client/components/PutbackPageModal.jsx

@@ -9,8 +9,6 @@ import {
 import { apiPost } from '~/client/util/apiv1-client';
 import { usePutBackPageModal } from '~/stores/modal';
 import { mutateAllPageInfo } from '~/stores/page';
-import { useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
-
 
 import ApiErrorMessageList from './PageManagement/ApiErrorMessageList';
 
@@ -27,8 +25,6 @@ const PutBackPageModal = () => {
 
   const [isPutbackRecursively, setIsPutbackRecursively] = useState(true);
 
-  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
-
   function changeIsPutbackRecursivelyHandler() {
     setIsPutbackRecursively(!isPutbackRecursively);
   }
@@ -51,7 +47,6 @@ const PutBackPageModal = () => {
         onPutBacked(response.page.path);
       }
       closePutBackPageModal();
-      mutateRecentlyUpdated();
     }
     catch (err) {
       setTargetPath(err.data);

+ 1 - 12
apps/app/src/client/services/create-page/use-create-page.tsx

@@ -9,7 +9,6 @@ import type { IApiv3PageCreateParams } from '~/interfaces/apiv3';
 import { EditorMode, useEditorMode } from '~/stores-universal/ui';
 import { useGrantedGroupsInheritanceSelectModal } from '~/stores/modal';
 import { useCurrentPagePath } from '~/stores/page';
-import { useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
 import { useIsUntitledPage } from '~/stores/ui';
 
 import { createPage } from './create-page';
@@ -58,8 +57,6 @@ export const useCreatePage: UseCreatePage = () => {
 
   const [isCreating, setCreating] = useState(false);
 
-  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
-
   const create: CreatePage = useCallback(async(params, opts = {}) => {
     const {
       onCreationStart, onCreated, onAborted, onTerminated,
@@ -117,7 +114,6 @@ export const useCreatePage: UseCreatePage = () => {
         }
 
         onCreated?.();
-        mutateRecentlyUpdated();
       }
       catch (err) {
         throw err;
@@ -139,14 +135,7 @@ export const useCreatePage: UseCreatePage = () => {
     }
 
     await _create();
-  }, [
-    currentPagePath,
-    mutateEditorMode,
-    router, t,
-    closeGrantedGroupsInheritanceSelectModal,
-    mutateIsUntitledPage, openGrantedGroupsInheritanceSelectModal,
-    mutateRecentlyUpdated,
-  ]);
+  }, [currentPagePath, mutateEditorMode, router, t, closeGrantedGroupsInheritanceSelectModal, mutateIsUntitledPage, openGrantedGroupsInheritanceSelectModal]);
 
   return {
     isCreating,

+ 2 - 4
apps/app/src/client/services/update-page/use-update-page.tsx

@@ -1,7 +1,6 @@
 import { useCallback } from 'react';
 
 import type { IApiv3PageUpdateParams, IApiv3PageUpdateResponse } from '~/interfaces/apiv3';
-import { useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
 import { useIsUntitledPage } from '~/stores/ui';
 
 import { updatePage } from './update-page';
@@ -12,16 +11,15 @@ type UseUpdatePage = (params: IApiv3PageUpdateParams) => Promise<IApiv3PageUpdat
 
 export const useUpdatePage = (): UseUpdatePage => {
   const { mutate: mutateUntitledPage } = useIsUntitledPage();
-  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
+
   const updatePageExt: UseUpdatePage = useCallback(async(params) => {
     const result = await updatePage(params);
 
     // set false to isUntitledPage
     mutateUntitledPage(false);
-    mutateRecentlyUpdated();
 
     return result;
-  }, [mutateUntitledPage, mutateRecentlyUpdated]);
+  }, [mutateUntitledPage]);
 
   return updatePageExt;
 };

+ 1 - 6
apps/app/src/components/PageView/PageAlerts/WipPageAlert.tsx

@@ -3,15 +3,12 @@ import React, { useCallback } from 'react';
 import { useTranslation } from 'react-i18next';
 
 import { useSWRMUTxCurrentPage, useSWRxCurrentPage } from '~/stores/page';
-import { useSWRINFxRecentlyUpdated } from '~/stores/page-listing';
 
 
 export const WipPageAlert = (): JSX.Element => {
   const { t } = useTranslation();
   const { data: currentPage } = useSWRxCurrentPage();
   const { trigger: mutateCurrentPage } = useSWRMUTxCurrentPage();
-  const { mutate: mutateRecentlyUpdated } = useSWRINFxRecentlyUpdated(20, true);
-
 
   const clickPagePublishButton = useCallback(async() => {
     const pageId = currentPage?._id;
@@ -31,14 +28,12 @@ export const WipPageAlert = (): JSX.Element => {
 
       const toastSuccess = (await import('~/client/util/toastr')).toastSuccess;
       toastSuccess(t('wip_page.success_publish_page'));
-
-      mutateRecentlyUpdated();
     }
     catch {
       const toastError = (await import('~/client/util/toastr')).toastError;
       toastError(t('wip_page.fail_publish_page'));
     }
-  }, [currentPage?._id, mutateCurrentPage, t, mutateRecentlyUpdated]);
+  }, [currentPage?._id, mutateCurrentPage, t]);
 
 
   if (!currentPage?.wip) {