|
|
@@ -17,7 +17,7 @@ import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import {
|
|
|
useCurrentPageId, useCurrentPagePath, useIsEditable, useIsTrashPage, useIsUserPage, useIsGuestUser,
|
|
|
- useIsNotCreatable, useIsSharedUser, useNotFoundTargetPathOrId, useIsForbidden, useIsIdenticalPath, useIsNotFoundPermalink,
|
|
|
+ useIsNotCreatable, useIsSharedUser, useNotFoundTargetPathOrId, useIsForbidden, useIsIdenticalPath, useIsNotFoundPermalink, useCurrentUser, useIsDeleted,
|
|
|
} from './context';
|
|
|
import { localStorageMiddleware } from './middlewares/sync-to-storage';
|
|
|
import { useStaticSWR } from './use-static-swr';
|
|
|
@@ -303,6 +303,29 @@ export const useGlobalSearchFormRef = (initialData?: RefObject<IFocusable>): SWR
|
|
|
return useStaticSWR('globalSearchTypeahead', initialData);
|
|
|
};
|
|
|
|
|
|
+type PageTreeDescCountMapUtils = {
|
|
|
+ update(newData?: UpdateDescCountData): Promise<UpdateDescCountData | undefined>
|
|
|
+ getDescCount(pageId?: string): number | null | undefined
|
|
|
+}
|
|
|
+
|
|
|
+export const usePageTreeDescCountMap = (initialData?: UpdateDescCountData): SWRResponse<UpdateDescCountData, Error> & PageTreeDescCountMapUtils => {
|
|
|
+ const key = 'pageTreeDescCountMap';
|
|
|
+
|
|
|
+ const swrResponse = useStaticSWR<UpdateDescCountData, Error>(key, initialData, { fallbackData: new Map() });
|
|
|
+
|
|
|
+ return {
|
|
|
+ ...swrResponse,
|
|
|
+ getDescCount: (pageId?: string) => (pageId != null ? swrResponse.data?.get(pageId) : null),
|
|
|
+ update: (newData: UpdateDescCountData) => swrResponse.mutate(new Map([...(swrResponse.data || new Map()), ...newData])),
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+/** **********************************************************
|
|
|
+ * SWR Hooks
|
|
|
+ * Determined value by context
|
|
|
+ *********************************************************** */
|
|
|
+
|
|
|
export const useIsAbleToShowPageManagement = (): SWRResponse<boolean, Error> => {
|
|
|
const key = 'isAbleToShowPageManagement';
|
|
|
const { data: currentPageId } = useCurrentPageId();
|
|
|
@@ -367,20 +390,3 @@ export const useIsAbleToShowPageAuthors = (): SWRResponse<boolean, Error> => {
|
|
|
() => isPageExist && !isUserPage,
|
|
|
);
|
|
|
};
|
|
|
-
|
|
|
-type PageTreeDescCountMapUtils = {
|
|
|
- update(newData?: UpdateDescCountData): Promise<UpdateDescCountData | undefined>
|
|
|
- getDescCount(pageId?: string): number | null | undefined
|
|
|
-}
|
|
|
-
|
|
|
-export const usePageTreeDescCountMap = (initialData?: UpdateDescCountData): SWRResponse<UpdateDescCountData, Error> & PageTreeDescCountMapUtils => {
|
|
|
- const key = 'pageTreeDescCountMap';
|
|
|
-
|
|
|
- const swrResponse = useStaticSWR<UpdateDescCountData, Error>(key, initialData, { fallbackData: new Map() });
|
|
|
-
|
|
|
- return {
|
|
|
- ...swrResponse,
|
|
|
- getDescCount: (pageId?: string) => (pageId != null ? swrResponse.data?.get(pageId) : null),
|
|
|
- update: (newData: UpdateDescCountData) => swrResponse.mutate(new Map([...(swrResponse.data || new Map()), ...newData])),
|
|
|
- };
|
|
|
-};
|