Ver Fonte

refactor useIsAbleToShowPageManagement

yuken há 3 anos atrás
pai
commit
a7a38a8cfb
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      packages/app/src/stores/ui.tsx

+ 4 - 2
packages/app/src/stores/ui.tsx

@@ -413,14 +413,16 @@ export const useIsAbleToShowTrashPageManagementButtons = (): SWRResponse<boolean
 };
 };
 
 
 export const useIsAbleToShowPageManagement = (): SWRResponse<boolean, Error> => {
 export const useIsAbleToShowPageManagement = (): SWRResponse<boolean, Error> => {
-  const key = 'isAbleToShowPageManagement';
   const { data: currentPageId } = useCurrentPageId();
   const { data: currentPageId } = useCurrentPageId();
   const { data: isTrashPage } = useIsTrashPage();
   const { data: isTrashPage } = useIsTrashPage();
   const { data: isSharedUser } = useIsSharedUser();
   const { data: isSharedUser } = useIsSharedUser();
+  const { data: isEmpty } = useIsEmpty();
+
+  const key = `isAbleToShowPageManagement ${currentPageId}`;
 
 
   const pageId = currentPageId;
   const pageId = currentPageId;
   const includesUndefined = [pageId, isTrashPage, isSharedUser].some(v => v === undefined);
   const includesUndefined = [pageId, isTrashPage, isSharedUser].some(v => v === undefined);
-  const isPageExist = pageId != null;
+  const isPageExist = (pageId != null) && !isEmpty;
 
 
   return useSWRImmutable(
   return useSWRImmutable(
     includesUndefined ? null : key,
     includesUndefined ? null : key,