|
@@ -33,14 +33,13 @@ import {
|
|
|
useIsForbidden, useIsSharedUser,
|
|
useIsForbidden, useIsSharedUser,
|
|
|
useIsEnabledStaleNotification, useIsIdenticalPath,
|
|
useIsEnabledStaleNotification, useIsIdenticalPath,
|
|
|
useIsSearchServiceConfigured, useIsSearchServiceReachable, useDisableLinkSharing,
|
|
useIsSearchServiceConfigured, useIsSearchServiceReachable, useDisableLinkSharing,
|
|
|
- useHackmdUri, useDefaultIndentSize, useIsIndentSizeForced,
|
|
|
|
|
|
|
+ useDefaultIndentSize, useIsIndentSizeForced,
|
|
|
useIsAclEnabled, useIsSearchPage, useIsEnabledAttachTitleHeader,
|
|
useIsAclEnabled, useIsSearchPage, useIsEnabledAttachTitleHeader,
|
|
|
useCsrfToken, useIsSearchScopeChildrenAsDefault, useIsEnabledMarp, useCurrentPathname,
|
|
useCsrfToken, useIsSearchScopeChildrenAsDefault, useIsEnabledMarp, useCurrentPathname,
|
|
|
useIsSlackConfigured, useRendererConfig, useGrowiCloudUri,
|
|
useIsSlackConfigured, useRendererConfig, useGrowiCloudUri,
|
|
|
useEditorConfig, useIsAllReplyShown, useIsUploadableFile, useIsUploadableImage, useIsContainerFluid, useIsNotCreatable,
|
|
useEditorConfig, useIsAllReplyShown, useIsUploadableFile, useIsUploadableImage, useIsContainerFluid, useIsNotCreatable,
|
|
|
} from '~/stores/context';
|
|
} from '~/stores/context';
|
|
|
import { useEditingMarkdown } from '~/stores/editor';
|
|
import { useEditingMarkdown } from '~/stores/editor';
|
|
|
-import { useHasDraftOnHackmd, usePageIdOnHackmd, useRevisionIdHackmdSynced } from '~/stores/hackmd';
|
|
|
|
|
import {
|
|
import {
|
|
|
useSWRxCurrentPage, useSWRMUTxCurrentPage, useSWRxIsGrantNormalized, useCurrentPageId,
|
|
useSWRxCurrentPage, useSWRMUTxCurrentPage, useSWRxIsGrantNormalized, useCurrentPageId,
|
|
|
useIsNotFound, useIsLatestRevision, useTemplateTagData, useTemplateBodyData,
|
|
useIsNotFound, useIsLatestRevision, useTemplateTagData, useTemplateBodyData,
|
|
@@ -154,7 +153,6 @@ type Props = CommonProps & {
|
|
|
isAclEnabled: boolean,
|
|
isAclEnabled: boolean,
|
|
|
// hasSlackConfig: boolean,
|
|
// hasSlackConfig: boolean,
|
|
|
drawioUri: string | null,
|
|
drawioUri: string | null,
|
|
|
- hackmdUri: string,
|
|
|
|
|
noCdn: string,
|
|
noCdn: string,
|
|
|
// highlightJsStyle: string,
|
|
// highlightJsStyle: string,
|
|
|
isAllReplyShown: boolean,
|
|
isAllReplyShown: boolean,
|
|
@@ -210,7 +208,6 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
|
// useIsMailerSetup(props.isMailerSetup);
|
|
// useIsMailerSetup(props.isMailerSetup);
|
|
|
useIsAclEnabled(props.isAclEnabled);
|
|
useIsAclEnabled(props.isAclEnabled);
|
|
|
// useHasSlackConfig(props.hasSlackConfig);
|
|
// useHasSlackConfig(props.hasSlackConfig);
|
|
|
- useHackmdUri(props.hackmdUri);
|
|
|
|
|
// useNoCdn(props.noCdn);
|
|
// useNoCdn(props.noCdn);
|
|
|
useDefaultIndentSize(props.adminPreferredIndentSize);
|
|
useDefaultIndentSize(props.adminPreferredIndentSize);
|
|
|
useIsIndentSizeForced(props.isIndentSizeForced);
|
|
useIsIndentSizeForced(props.isIndentSizeForced);
|
|
@@ -230,8 +227,6 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
|
const pagePath = pageWithMeta?.data.path ?? props.currentPathname;
|
|
const pagePath = pageWithMeta?.data.path ?? props.currentPathname;
|
|
|
const revisionBody = pageWithMeta?.data.revision?.body;
|
|
const revisionBody = pageWithMeta?.data.revision?.body;
|
|
|
|
|
|
|
|
- usePageIdOnHackmd(pageWithMeta?.data.pageIdOnHackmd);
|
|
|
|
|
- useHasDraftOnHackmd(pageWithMeta?.data.hasDraftOnHackmd ?? false);
|
|
|
|
|
useCurrentPathname(props.currentPathname);
|
|
useCurrentPathname(props.currentPathname);
|
|
|
|
|
|
|
|
useSWRxCurrentPage(pageWithMeta?.data ?? null); // store initial data
|
|
useSWRxCurrentPage(pageWithMeta?.data ?? null); // store initial data
|
|
@@ -248,7 +243,6 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
|
const { mutate: mutateSelectedGrant } = useSelectedGrant();
|
|
const { mutate: mutateSelectedGrant } = useSelectedGrant();
|
|
|
|
|
|
|
|
const { mutate: mutateRemoteRevisionId } = useRemoteRevisionId();
|
|
const { mutate: mutateRemoteRevisionId } = useRemoteRevisionId();
|
|
|
- const { mutate: mutateRevisionIdHackmdSynced } = useRevisionIdHackmdSynced();
|
|
|
|
|
|
|
|
|
|
const { mutate: mutateTemplateTagData } = useTemplateTagData();
|
|
const { mutate: mutateTemplateTagData } = useTemplateTagData();
|
|
|
const { mutate: mutateTemplateBodyData } = useTemplateBodyData();
|
|
const { mutate: mutateTemplateBodyData } = useTemplateBodyData();
|
|
@@ -301,8 +295,7 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
mutateRemoteRevisionId(pageWithMeta?.data.revision?._id);
|
|
mutateRemoteRevisionId(pageWithMeta?.data.revision?._id);
|
|
|
- mutateRevisionIdHackmdSynced(pageWithMeta?.data.revisionHackmdSynced);
|
|
|
|
|
- }, [mutateRemoteRevisionId, mutateRevisionIdHackmdSynced, pageWithMeta?.data.revision?._id, pageWithMeta?.data.revisionHackmdSynced]);
|
|
|
|
|
|
|
+ }, [mutateRemoteRevisionId, pageWithMeta?.data.revision?._id]);
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
mutateCurrentPageId(pageId ?? null);
|
|
mutateCurrentPageId(pageId ?? null);
|
|
@@ -562,7 +555,6 @@ function injectServerConfigurations(context: GetServerSidePropsContext, props: P
|
|
|
props.isAclEnabled = aclService.isAclEnabled();
|
|
props.isAclEnabled = aclService.isAclEnabled();
|
|
|
// props.hasSlackConfig = slackNotificationService.hasSlackConfig();
|
|
// props.hasSlackConfig = slackNotificationService.hasSlackConfig();
|
|
|
props.drawioUri = configManager.getConfig('crowi', 'app:drawioUri');
|
|
props.drawioUri = configManager.getConfig('crowi', 'app:drawioUri');
|
|
|
- props.hackmdUri = configManager.getConfig('crowi', 'app:hackmdUri');
|
|
|
|
|
props.noCdn = configManager.getConfig('crowi', 'app:noCdn');
|
|
props.noCdn = configManager.getConfig('crowi', 'app:noCdn');
|
|
|
// props.highlightJsStyle = configManager.getConfig('crowi', 'customize:highlightJsStyle');
|
|
// props.highlightJsStyle = configManager.getConfig('crowi', 'customize:highlightJsStyle');
|
|
|
props.isAllReplyShown = configManager.getConfig('crowi', 'customize:isAllReplyShown');
|
|
props.isAllReplyShown = configManager.getConfig('crowi', 'customize:isAllReplyShown');
|