|
@@ -23,6 +23,7 @@ import superjson from 'superjson';
|
|
|
import { BasicLayout } from '~/components/Layout/BasicLayout';
|
|
import { BasicLayout } from '~/components/Layout/BasicLayout';
|
|
|
import { PageView } from '~/components/PageView/PageView';
|
|
import { PageView } from '~/components/PageView/PageView';
|
|
|
import { DrawioViewerScript } from '~/components/Script/DrawioViewerScript';
|
|
import { DrawioViewerScript } from '~/components/Script/DrawioViewerScript';
|
|
|
|
|
+import { PageBulkExportEnabledFileUploadTypes } from '~/features/page-bulk-export/interfaces/page-bulk-export';
|
|
|
import { SupportedAction, type SupportedActionType } from '~/interfaces/activity';
|
|
import { SupportedAction, type SupportedActionType } from '~/interfaces/activity';
|
|
|
import type { CrowiRequest } from '~/interfaces/crowi-request';
|
|
import type { CrowiRequest } from '~/interfaces/crowi-request';
|
|
|
import type { RendererConfig } from '~/interfaces/services/renderer';
|
|
import type { RendererConfig } from '~/interfaces/services/renderer';
|
|
@@ -41,7 +42,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, useIsPageBulkExportEnabled,
|
|
|
useElasticsearchMaxBodyLengthToIndex,
|
|
useElasticsearchMaxBodyLengthToIndex,
|
|
|
} from '~/stores-universal/context';
|
|
} from '~/stores-universal/context';
|
|
|
import { useEditingMarkdown } from '~/stores/editor';
|
|
import { useEditingMarkdown } from '~/stores/editor';
|
|
@@ -174,6 +175,7 @@ type Props = CommonProps & {
|
|
|
isContainerFluid: boolean,
|
|
isContainerFluid: boolean,
|
|
|
isUploadEnabled: boolean,
|
|
isUploadEnabled: boolean,
|
|
|
isUploadAllFileAllowed: boolean,
|
|
isUploadAllFileAllowed: boolean,
|
|
|
|
|
+ isPageBulkExportEnabled: boolean,
|
|
|
isEnabledStaleNotification: boolean,
|
|
isEnabledStaleNotification: boolean,
|
|
|
isEnabledAttachTitleHeader: boolean,
|
|
isEnabledAttachTitleHeader: boolean,
|
|
|
// isEnabledLinebreaks: boolean,
|
|
// isEnabledLinebreaks: boolean,
|
|
@@ -236,6 +238,7 @@ const Page: NextPageWithLayout<Props> = (props: Props) => {
|
|
|
|
|
|
|
|
useIsUploadAllFileAllowed(props.isUploadAllFileAllowed);
|
|
useIsUploadAllFileAllowed(props.isUploadAllFileAllowed);
|
|
|
useIsUploadEnabled(props.isUploadEnabled);
|
|
useIsUploadEnabled(props.isUploadEnabled);
|
|
|
|
|
+ useIsPageBulkExportEnabled(props.isPageBulkExportEnabled);
|
|
|
|
|
|
|
|
const { pageWithMeta } = props;
|
|
const { pageWithMeta } = props;
|
|
|
|
|
|
|
@@ -555,6 +558,7 @@ function injectServerConfigurations(context: GetServerSidePropsContext, props: P
|
|
|
props.disableLinkSharing = configManager.getConfig('crowi', 'security:disableLinkSharing');
|
|
props.disableLinkSharing = configManager.getConfig('crowi', 'security:disableLinkSharing');
|
|
|
props.isUploadAllFileAllowed = crowi.fileUploadService.getFileUploadEnabled();
|
|
props.isUploadAllFileAllowed = crowi.fileUploadService.getFileUploadEnabled();
|
|
|
props.isUploadEnabled = crowi.fileUploadService.getIsUploadable();
|
|
props.isUploadEnabled = crowi.fileUploadService.getIsUploadable();
|
|
|
|
|
+ props.isPageBulkExportEnabled = PageBulkExportEnabledFileUploadTypes.includes(crowi.configManager.getConfig('crowi', 'app:fileUploadType'));
|
|
|
|
|
|
|
|
props.adminPreferredIndentSize = configManager.getConfig('markdown', 'markdown:adminPreferredIndentSize');
|
|
props.adminPreferredIndentSize = configManager.getConfig('markdown', 'markdown:adminPreferredIndentSize');
|
|
|
props.isIndentSizeForced = configManager.getConfig('markdown', 'markdown:isIndentSizeForced');
|
|
props.isIndentSizeForced = configManager.getConfig('markdown', 'markdown:isIndentSizeForced');
|