|
|
@@ -16,7 +16,7 @@ import { UpdateDescCountData } from '~/interfaces/websocket';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import {
|
|
|
- useCurrentPageId, useCurrentPagePath, useIsEditable, useIsTrashPage, useIsUserPage, useIsGuestUser, useIsEmptyPage,
|
|
|
+ useCurrentPageId, useCurrentPagePath, useIsEditable, useIsTrashPage, useIsUserPage, useIsGuestUser, useIsEmptyPage, useEmptyPageId,
|
|
|
useIsNotCreatable, useIsSharedUser, useNotFoundTargetPathOrId, useIsForbidden, useIsIdenticalPath, useIsNotFoundPermalink, useCurrentUser, useIsDeleted,
|
|
|
} from './context';
|
|
|
import { localStorageMiddleware } from './middlewares/sync-to-storage';
|
|
|
@@ -336,11 +336,14 @@ export const useIsAbleToShowTrashPageManagementButtons = (): SWRResponse<boolean
|
|
|
export const useIsAbleToShowPageManagement = (): SWRResponse<boolean, Error> => {
|
|
|
const key = 'isAbleToShowPageManagement';
|
|
|
const { data: currentPageId } = useCurrentPageId();
|
|
|
+ const { data: emptyPageId } = useEmptyPageId();
|
|
|
const { data: isTrashPage } = useIsTrashPage();
|
|
|
const { data: isSharedUser } = useIsSharedUser();
|
|
|
|
|
|
- const includesUndefined = [currentPageId, isTrashPage, isSharedUser].some(v => v === undefined);
|
|
|
- const isPageExist = currentPageId != null;
|
|
|
+ const pageId = currentPageId ?? emptyPageId;
|
|
|
+
|
|
|
+ const includesUndefined = [pageId, isTrashPage, isSharedUser].some(v => v === undefined);
|
|
|
+ const isPageExist = pageId != null;
|
|
|
|
|
|
return useSWRImmutable(
|
|
|
includesUndefined ? null : key,
|