|
@@ -19,6 +19,7 @@ import { toastError, toastSuccess } from '~/client/util/toastr';
|
|
|
import { OptionsToSave } from '~/interfaces/page-operation';
|
|
import { OptionsToSave } from '~/interfaces/page-operation';
|
|
|
import { SocketEventName } from '~/interfaces/websocket';
|
|
import { SocketEventName } from '~/interfaces/websocket';
|
|
|
import {
|
|
import {
|
|
|
|
|
+ useDefaultIndentSize,
|
|
|
useCurrentPathname, useIsEnabledAttachTitleHeader,
|
|
useCurrentPathname, useIsEnabledAttachTitleHeader,
|
|
|
useIsEditable, useIsUploadableFile, useIsUploadableImage, useIsIndentSizeForced,
|
|
useIsEditable, useIsUploadableFile, useIsUploadableImage, useIsIndentSizeForced,
|
|
|
} from '~/stores/context';
|
|
} from '~/stores/context';
|
|
@@ -103,6 +104,7 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
const { data: isSlackEnabled } = useIsSlackEnabled();
|
|
const { data: isSlackEnabled } = useIsSlackEnabled();
|
|
|
const { data: isIndentSizeForced } = useIsIndentSizeForced();
|
|
const { data: isIndentSizeForced } = useIsIndentSizeForced();
|
|
|
const { data: currentIndentSize, mutate: mutateCurrentIndentSize } = useCurrentIndentSize();
|
|
const { data: currentIndentSize, mutate: mutateCurrentIndentSize } = useCurrentIndentSize();
|
|
|
|
|
+ const { data: defaultIndentSize } = useDefaultIndentSize();
|
|
|
const { data: isUploadableFile } = useIsUploadableFile();
|
|
const { data: isUploadableFile } = useIsUploadableFile();
|
|
|
const { data: isUploadableImage } = useIsUploadableImage();
|
|
const { data: isUploadableImage } = useIsUploadableImage();
|
|
|
const { data: conflictDiffModalStatus, close: closeConflictDiffModal } = useConflictDiffModal();
|
|
const { data: conflictDiffModalStatus, close: closeConflictDiffModal } = useConflictDiffModal();
|
|
@@ -518,6 +520,7 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
|
// do nothing if the indent size fixed
|
|
// do nothing if the indent size fixed
|
|
|
if (isIndentSizeForced == null || isIndentSizeForced) {
|
|
if (isIndentSizeForced == null || isIndentSizeForced) {
|
|
|
|
|
+ mutateCurrentIndentSize(undefined);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -572,6 +575,7 @@ export const PageEditor = React.memo((props: Props): JSX.Element => {
|
|
|
<CodeMirrorEditorMain
|
|
<CodeMirrorEditorMain
|
|
|
onChange={markdownChangedHandler}
|
|
onChange={markdownChangedHandler}
|
|
|
onSave={saveWithShortcut}
|
|
onSave={saveWithShortcut}
|
|
|
|
|
+ indentSize={currentIndentSize ?? defaultIndentSize}
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
<div className="page-editor-preview-container flex-expand-vert d-none d-lg-flex">
|
|
<div className="page-editor-preview-container flex-expand-vert d-none d-lg-flex">
|