Steven Fukase %!s(int64=4) %!d(string=hai) anos
pai
achega
12ac474848

+ 4 - 2
packages/app/src/components/PageEditor/CodeMirrorEditor.jsx

@@ -174,7 +174,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
       this.setState({ isEnabledEmojiAutoComplete: true });
     }
 
-    this.initTextlintSettings();
+    this.initializeTextlint();
   }
 
   componentDidMount() {
@@ -200,7 +200,8 @@ export default class CodeMirrorEditor extends AbstractEditor {
     this.setKeymapMode(keymapMode);
   }
 
-  async initTextlintSettings() {
+  async initializeTextlint() {
+    await this.props.onInitializeTextlint();
     // If database has empty array, pass null instead to enable all default rules
     const rulesForValidator = this.props.textlintRules?.length !== 0 ? this.props.textlintRules : null;
     this.textlintValidator = createValidator(rulesForValidator);
@@ -988,6 +989,7 @@ CodeMirrorEditor.propTypes = Object.assign({
   lineNumbers: PropTypes.bool,
   onMarkdownHelpButtonClicked: PropTypes.func,
   onAddAttachmentButtonClicked: PropTypes.func,
+  onInitializeTextlint: PropTypes.func,
 }, AbstractEditor.propTypes);
 
 CodeMirrorEditor.defaultProps = {

+ 1 - 4
packages/app/src/components/PageEditor/Editor.jsx

@@ -47,10 +47,6 @@ class Editor extends AbstractEditor {
     this.renderDropzoneOverlay = this.renderDropzoneOverlay.bind(this);
   }
 
-  componentWillMount() {
-    this.props.editorContainer.retrieveEditorSettings();
-  }
-
   componentDidMount() {
     this.setState({ isComponentDidMount: true });
   }
@@ -323,6 +319,7 @@ class Editor extends AbstractEditor {
                         editorOptions={editorContainer.state.editorOptions}
                         isTextlintEnabled={editorContainer.state.isTextlintEnabled}
                         textlintRules={editorContainer.state.textlintRules}
+                        onInitializeTextlint={editorContainer.retrieveEditorSettings}
                         onPasteFiles={this.pasteFilesHandler}
                         onDragEnter={this.dragEnterHandler}
                         onMarkdownHelpButtonClicked={this.showMarkdownHelp}