|
@@ -40,7 +40,7 @@ import {
|
|
|
useCsrfToken, useIsSearchScopeChildrenAsDefault, useIsEnabledMarp, useCurrentPathname,
|
|
useCsrfToken, useIsSearchScopeChildrenAsDefault, useIsEnabledMarp, useCurrentPathname,
|
|
|
useIsSlackConfigured, useRendererConfig, useGrowiCloudUri,
|
|
useIsSlackConfigured, useRendererConfig, useGrowiCloudUri,
|
|
|
useIsAllReplyShown, useIsContainerFluid, useIsNotCreatable,
|
|
useIsAllReplyShown, useIsContainerFluid, useIsNotCreatable,
|
|
|
- useIsUploadAllFileAllowed, useIsUploadEnabled,
|
|
|
|
|
|
|
+ useIsUploadAllFileAllowed, useIsUploadEnabled, useIsOldRevisionPage,
|
|
|
} from '~/stores/context';
|
|
} from '~/stores/context';
|
|
|
import { useEditingMarkdown } from '~/stores/editor';
|
|
import { useEditingMarkdown } from '~/stores/editor';
|
|
|
import {
|
|
import {
|
|
@@ -175,6 +175,8 @@ type Props = CommonProps & {
|
|
|
grantData?: IPageGrantData,
|
|
grantData?: IPageGrantData,
|
|
|
|
|
|
|
|
rendererConfig: RendererConfig,
|
|
rendererConfig: RendererConfig,
|
|
|
|
|
+
|
|
|
|
|
+ isOldRevisionPage: boolean,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
@@ -224,6 +226,8 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
|
useIsUploadAllFileAllowed(props.isUploadAllFileAllowed);
|
|
useIsUploadAllFileAllowed(props.isUploadAllFileAllowed);
|
|
|
useIsUploadEnabled(props.isUploadEnabled);
|
|
useIsUploadEnabled(props.isUploadEnabled);
|
|
|
|
|
|
|
|
|
|
+ useIsOldRevisionPage(props.isOldRevisionPage);
|
|
|
|
|
+
|
|
|
const { pageWithMeta } = props;
|
|
const { pageWithMeta } = props;
|
|
|
|
|
|
|
|
const pageId = pageWithMeta?.data._id;
|
|
const pageId = pageWithMeta?.data._id;
|
|
@@ -411,6 +415,8 @@ async function injectPageData(context: GetServerSidePropsContext, props: Props):
|
|
|
const { crowi } = req;
|
|
const { crowi } = req;
|
|
|
const { revisionId } = req.query;
|
|
const { revisionId } = req.query;
|
|
|
|
|
|
|
|
|
|
+ props.isOldRevisionPage = revisionId != null;
|
|
|
|
|
+
|
|
|
const Page = crowi.model('Page') as PageModel;
|
|
const Page = crowi.model('Page') as PageModel;
|
|
|
const PageRedirect = mongooseModel('PageRedirect') as PageRedirectModel;
|
|
const PageRedirect = mongooseModel('PageRedirect') as PageRedirectModel;
|
|
|
const { pageService, configManager, pageGrantService } = crowi;
|
|
const { pageService, configManager, pageGrantService } = crowi;
|