|
@@ -11,7 +11,7 @@ import { throttle, debounce } from 'throttle-debounce';
|
|
|
import urljoin from 'url-join';
|
|
import urljoin from 'url-join';
|
|
|
|
|
|
|
|
import InterceptorManager from '~/services/interceptor-manager';
|
|
import InterceptorManager from '~/services/interceptor-manager';
|
|
|
-import { useHandsontableModal, useDrawioModal } from '~/stores/modal';
|
|
|
|
|
|
|
+import { useHandsontableModal, useDrawioModal, useTemplateModal } from '~/stores/modal';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
|
|
import { TemplateModal } from '../TemplateModal';
|
|
import { TemplateModal } from '../TemplateModal';
|
|
@@ -873,7 +873,9 @@ class CodeMirrorEditor extends AbstractEditor {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
showTemplateModal() {
|
|
showTemplateModal() {
|
|
|
- this.setState({ isTemplateModalOpened: true });
|
|
|
|
|
|
|
+ // this.setState({ isTemplateModalOpened: true });
|
|
|
|
|
+ const onSubmit = templateText => this.setValue(templateText);
|
|
|
|
|
+ this.props.onClickTemplateBtn(onSubmit);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// fold draw.io section (``` drawio ~ ```)
|
|
// fold draw.io section (``` drawio ~ ```)
|
|
@@ -1158,11 +1160,11 @@ class CodeMirrorEditor extends AbstractEditor {
|
|
|
ref={this.linkEditModal}
|
|
ref={this.linkEditModal}
|
|
|
onSave={(linkText) => { return markdownLinkUtil.replaceFocusedMarkdownLinkWithEditor(this.getCodeMirror(), linkText) }}
|
|
onSave={(linkText) => { return markdownLinkUtil.replaceFocusedMarkdownLinkWithEditor(this.getCodeMirror(), linkText) }}
|
|
|
/>
|
|
/>
|
|
|
- <TemplateModal
|
|
|
|
|
|
|
+ {/* <TemplateModal
|
|
|
isOpen={this.state.isTemplateModalOpened}
|
|
isOpen={this.state.isTemplateModalOpened}
|
|
|
onClose={() => this.setState({ isTemplateModalOpened: false })}
|
|
onClose={() => this.setState({ isTemplateModalOpened: false })}
|
|
|
onSubmit={templateText => this.setValue(templateText) }
|
|
onSubmit={templateText => this.setValue(templateText) }
|
|
|
- />
|
|
|
|
|
|
|
+ /> */}
|
|
|
</div>
|
|
</div>
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
@@ -1187,6 +1189,7 @@ const CodeMirrorEditorMemoized = memo(CodeMirrorEditor);
|
|
|
const CodeMirrorEditorFc = React.forwardRef((props, ref) => {
|
|
const CodeMirrorEditorFc = React.forwardRef((props, ref) => {
|
|
|
const { open: openDrawioModal } = useDrawioModal();
|
|
const { open: openDrawioModal } = useDrawioModal();
|
|
|
const { open: openHandsontableModal } = useHandsontableModal();
|
|
const { open: openHandsontableModal } = useHandsontableModal();
|
|
|
|
|
+ const { open: openTemplateModal } = useTemplateModal();
|
|
|
|
|
|
|
|
const openDrawioModalHandler = useCallback((drawioMxFile, onSave) => {
|
|
const openDrawioModalHandler = useCallback((drawioMxFile, onSave) => {
|
|
|
openDrawioModal(drawioMxFile, onSave);
|
|
openDrawioModal(drawioMxFile, onSave);
|
|
@@ -1196,11 +1199,16 @@ const CodeMirrorEditorFc = React.forwardRef((props, ref) => {
|
|
|
openHandsontableModal(markdownTable, editor, autoFormatMarkdownTable);
|
|
openHandsontableModal(markdownTable, editor, autoFormatMarkdownTable);
|
|
|
}, [openHandsontableModal]);
|
|
}, [openHandsontableModal]);
|
|
|
|
|
|
|
|
|
|
+ const openTemplateModalHandler = useCallback((onSubmit) => {
|
|
|
|
|
+ openTemplateModal(onSubmit);
|
|
|
|
|
+ }, [openTemplateModal]);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<CodeMirrorEditorMemoized
|
|
<CodeMirrorEditorMemoized
|
|
|
ref={ref}
|
|
ref={ref}
|
|
|
onClickDrawioBtn={openDrawioModalHandler}
|
|
onClickDrawioBtn={openDrawioModalHandler}
|
|
|
onClickTableBtn={openTableModalHandler}
|
|
onClickTableBtn={openTableModalHandler}
|
|
|
|
|
+ onClickTemplateBtn={openTemplateModalHandler}
|
|
|
{...props}
|
|
{...props}
|
|
|
/>
|
|
/>
|
|
|
);
|
|
);
|