|
|
@@ -82,10 +82,10 @@ class PageSubstance extends React.Component<PageSubstanceProps> {
|
|
|
* @param endLineNumber
|
|
|
*/
|
|
|
launchHandsontableModal(beginLineNumber, endLineNumber) {
|
|
|
- const markdown = this.props.pageContainer.state.markdown;
|
|
|
- const tableLines = markdown.split(/\r\n|\r|\n/).slice(beginLineNumber - 1, endLineNumber).join('\n');
|
|
|
- this.setState({ currentTargetTableArea: { beginLineNumber, endLineNumber } });
|
|
|
- this.handsontableModal.current.show(MarkdownTable.fromMarkdownString(tableLines));
|
|
|
+ // const markdown = this.props.pageContainer.state.markdown;
|
|
|
+ // const tableLines = markdown.split(/\r\n|\r|\n/).slice(beginLineNumber - 1, endLineNumber).join('\n');
|
|
|
+ // this.setState({ currentTargetTableArea: { beginLineNumber, endLineNumber } });
|
|
|
+ // this.handsontableModal.current.show(MarkdownTable.fromMarkdownString(tableLines));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -94,75 +94,75 @@ class PageSubstance extends React.Component<PageSubstanceProps> {
|
|
|
* @param endLineNumber
|
|
|
*/
|
|
|
launchDrawioModal(beginLineNumber, endLineNumber) {
|
|
|
- const markdown = this.props.pageContainer.state.markdown;
|
|
|
- const drawioMarkdownArray = markdown.split(/\r\n|\r|\n/).slice(beginLineNumber - 1, endLineNumber);
|
|
|
- const drawioData = drawioMarkdownArray.slice(1, drawioMarkdownArray.length - 1).join('\n').trim();
|
|
|
- this.setState({ currentTargetDrawioArea: { beginLineNumber, endLineNumber } });
|
|
|
- this.drawioModal.current.show(drawioData);
|
|
|
+ // const markdown = this.props.pageContainer.state.markdown;
|
|
|
+ // const drawioMarkdownArray = markdown.split(/\r\n|\r|\n/).slice(beginLineNumber - 1, endLineNumber);
|
|
|
+ // const drawioData = drawioMarkdownArray.slice(1, drawioMarkdownArray.length - 1).join('\n').trim();
|
|
|
+ // this.setState({ currentTargetDrawioArea: { beginLineNumber, endLineNumber } });
|
|
|
+ // this.drawioModal.current.show(drawioData);
|
|
|
}
|
|
|
|
|
|
async saveHandlerForHandsontableModal(markdownTable) {
|
|
|
- const {
|
|
|
- isSlackEnabled, slackChannels, pageContainer, mutateIsEnabledUnsavedWarning, grant, grantGroupId, grantGroupName, pageTags,
|
|
|
- } = this.props;
|
|
|
- const optionsToSave = getOptionsToSave(isSlackEnabled, slackChannels, grant, grantGroupId, grantGroupName, pageTags);
|
|
|
-
|
|
|
- const newMarkdown = mtu.replaceMarkdownTableInMarkdown(
|
|
|
- markdownTable,
|
|
|
- this.props.pageContainer.state.markdown,
|
|
|
- this.state.currentTargetTableArea.beginLineNumber,
|
|
|
- this.state.currentTargetTableArea.endLineNumber,
|
|
|
- );
|
|
|
-
|
|
|
- try {
|
|
|
- // disable unsaved warning
|
|
|
- mutateIsEnabledUnsavedWarning(false);
|
|
|
-
|
|
|
- // eslint-disable-next-line no-unused-vars
|
|
|
- const { page, tags } = await pageContainer.save(newMarkdown, this.props.editorMode, optionsToSave);
|
|
|
- logger.debug('success to save');
|
|
|
-
|
|
|
- pageContainer.showSuccessToastr();
|
|
|
- }
|
|
|
- catch (error) {
|
|
|
- logger.error('failed to save', error);
|
|
|
- pageContainer.showErrorToastr(error);
|
|
|
- }
|
|
|
- finally {
|
|
|
- this.setState({ currentTargetTableArea: null });
|
|
|
- }
|
|
|
+ // const {
|
|
|
+ // isSlackEnabled, slackChannels, pageContainer, mutateIsEnabledUnsavedWarning, grant, grantGroupId, grantGroupName, pageTags,
|
|
|
+ // } = this.props;
|
|
|
+ // const optionsToSave = getOptionsToSave(isSlackEnabled, slackChannels, grant, grantGroupId, grantGroupName, pageTags);
|
|
|
+
|
|
|
+ // const newMarkdown = mtu.replaceMarkdownTableInMarkdown(
|
|
|
+ // markdownTable,
|
|
|
+ // this.props.pageContainer.state.markdown,
|
|
|
+ // this.state.currentTargetTableArea.beginLineNumber,
|
|
|
+ // this.state.currentTargetTableArea.endLineNumber,
|
|
|
+ // );
|
|
|
+
|
|
|
+ // try {
|
|
|
+ // // disable unsaved warning
|
|
|
+ // mutateIsEnabledUnsavedWarning(false);
|
|
|
+
|
|
|
+ // // eslint-disable-next-line no-unused-vars
|
|
|
+ // const { page, tags } = await pageContainer.save(newMarkdown, this.props.editorMode, optionsToSave);
|
|
|
+ // logger.debug('success to save');
|
|
|
+
|
|
|
+ // pageContainer.showSuccessToastr();
|
|
|
+ // }
|
|
|
+ // catch (error) {
|
|
|
+ // logger.error('failed to save', error);
|
|
|
+ // pageContainer.showErrorToastr(error);
|
|
|
+ // }
|
|
|
+ // finally {
|
|
|
+ // this.setState({ currentTargetTableArea: null });
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
async saveHandlerForDrawioModal(drawioData) {
|
|
|
- const {
|
|
|
- isSlackEnabled, slackChannels, pageContainer, pageTags, grant, grantGroupId, grantGroupName, mutateIsEnabledUnsavedWarning,
|
|
|
- } = this.props;
|
|
|
- const optionsToSave = getOptionsToSave(isSlackEnabled, slackChannels, grant, grantGroupId, grantGroupName, pageTags);
|
|
|
-
|
|
|
- const newMarkdown = mdu.replaceDrawioInMarkdown(
|
|
|
- drawioData,
|
|
|
- this.props.pageContainer.state.markdown,
|
|
|
- this.state.currentTargetDrawioArea.beginLineNumber,
|
|
|
- this.state.currentTargetDrawioArea.endLineNumber,
|
|
|
- );
|
|
|
-
|
|
|
- try {
|
|
|
- // disable unsaved warning
|
|
|
- mutateIsEnabledUnsavedWarning(false);
|
|
|
-
|
|
|
- // eslint-disable-next-line no-unused-vars
|
|
|
- const { page, tags } = await pageContainer.save(newMarkdown, this.props.editorMode, optionsToSave);
|
|
|
- logger.debug('success to save');
|
|
|
-
|
|
|
- pageContainer.showSuccessToastr();
|
|
|
- }
|
|
|
- catch (error) {
|
|
|
- logger.error('failed to save', error);
|
|
|
- pageContainer.showErrorToastr(error);
|
|
|
- }
|
|
|
- finally {
|
|
|
- this.setState({ currentTargetDrawioArea: null });
|
|
|
- }
|
|
|
+ // const {
|
|
|
+ // isSlackEnabled, slackChannels, pageContainer, pageTags, grant, grantGroupId, grantGroupName, mutateIsEnabledUnsavedWarning,
|
|
|
+ // } = this.props;
|
|
|
+ // const optionsToSave = getOptionsToSave(isSlackEnabled, slackChannels, grant, grantGroupId, grantGroupName, pageTags);
|
|
|
+
|
|
|
+ // const newMarkdown = mdu.replaceDrawioInMarkdown(
|
|
|
+ // drawioData,
|
|
|
+ // this.props.pageContainer.state.markdown,
|
|
|
+ // this.state.currentTargetDrawioArea.beginLineNumber,
|
|
|
+ // this.state.currentTargetDrawioArea.endLineNumber,
|
|
|
+ // );
|
|
|
+
|
|
|
+ // try {
|
|
|
+ // // disable unsaved warning
|
|
|
+ // mutateIsEnabledUnsavedWarning(false);
|
|
|
+
|
|
|
+ // // eslint-disable-next-line no-unused-vars
|
|
|
+ // const { page, tags } = await pageContainer.save(newMarkdown, this.props.editorMode, optionsToSave);
|
|
|
+ // logger.debug('success to save');
|
|
|
+
|
|
|
+ // pageContainer.showSuccessToastr();
|
|
|
+ // }
|
|
|
+ // catch (error) {
|
|
|
+ // logger.error('failed to save', error);
|
|
|
+ // pageContainer.showErrorToastr(error);
|
|
|
+ // }
|
|
|
+ // finally {
|
|
|
+ // this.setState({ currentTargetDrawioArea: null });
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
override render() {
|
|
|
@@ -236,18 +236,18 @@ export const Page = (props) => {
|
|
|
}, [mutateCurrentPageTocNode, tocRef.current]); // include tocRef.current to call mutateCurrentPageTocNode when tocRef.current changes
|
|
|
|
|
|
// // set handler to open DrawioModal
|
|
|
- useEffect(() => {
|
|
|
- const handler = (beginLineNumber, endLineNumber) => {
|
|
|
- if (pageRef?.current != null) {
|
|
|
- pageRef.current.launchDrawioModal(beginLineNumber, endLineNumber);
|
|
|
- }
|
|
|
- };
|
|
|
- globalEmitter.on('launchDrawioModal', handler);
|
|
|
+ // useEffect(() => {
|
|
|
+ // const handler = (beginLineNumber, endLineNumber) => {
|
|
|
+ // if (pageRef?.current != null) {
|
|
|
+ // pageRef.current.launchDrawioModal(beginLineNumber, endLineNumber);
|
|
|
+ // }
|
|
|
+ // };
|
|
|
+ // globalEmitter.on('launchDrawioModal', handler);
|
|
|
|
|
|
- return function cleanup() {
|
|
|
- globalEmitter.removeListener('launchDrawioModal', handler);
|
|
|
- };
|
|
|
- }, []);
|
|
|
+ // return function cleanup() {
|
|
|
+ // globalEmitter.removeListener('launchDrawioModal', handler);
|
|
|
+ // };
|
|
|
+ // }, []);
|
|
|
|
|
|
// // set handler to open HandsontableModal
|
|
|
// useEffect(() => {
|