Просмотр исходного кода

switch display pukiwikiLink btn with isInstalled pukiwiki like linker plugin

yusuketk 5 лет назад
Родитель
Сommit
65ee19fef7
1 измененных файлов с 17 добавлено и 8 удалено
  1. 17 8
      src/client/js/components/PageEditor/LinkEditModal.jsx

+ 17 - 8
src/client/js/components/PageEditor/LinkEditModal.jsx

@@ -30,6 +30,8 @@ class LinkEditModal extends React.PureComponent {
       linkerType: 'mdLink',
     };
 
+    this.isApplyPukiwikiLikeLinkerPlugin = window.growiRenderer.preProcessors.some(process => process.constructor.name === 'PukiwikiLikeLinker');
+
     this.show = this.show.bind(this);
     this.hide = this.hide.bind(this);
     this.cancel = this.cancel.bind(this);
@@ -152,6 +154,11 @@ class LinkEditModal extends React.PureComponent {
                       onSubmit={this.submitHandler}
                     />
                   </div>
+                  <div className="input-group-append">
+                    <button type="button" id="button-addon" className="btn btn-secondary" onClick={this.showLog}>
+                      Preview
+                    </button>
+                  </div>
                 </div>
                 <div className="form-inline">
                   <div className="custom-control custom-checkbox custom-checkbox-info">
@@ -188,14 +195,16 @@ class LinkEditModal extends React.PureComponent {
                       >
                         Growi Original
                       </button>
-                      <button
-                        type="button"
-                        name="pukiwikiLink"
-                        className={`btn btn-outline-secondary w-100 ${this.state.linkerType === 'pukiwikiLink' && 'active'}`}
-                        onClick={e => this.handleSelecteLinkerType(e.target.name)}
-                      >
-                        Pukiwiki
-                      </button>
+                      {this.isApplyPukiwikiLikeLinkerPlugin && (
+                        <button
+                          type="button"
+                          name="pukiwikiLink"
+                          className={`btn btn-outline-secondary w-100 ${this.state.linkerType === 'pukiwikiLink' && 'active'}`}
+                          onClick={e => this.handleSelecteLinkerType(e.target.name)}
+                        >
+                          Pukiwiki
+                        </button>
+                      )}
                     </div>
 
                     <div className="form-group">