소스 검색

add GridEditModal

yusuketk 5 년 전
부모
커밋
35402986dc
2개의 변경된 파일54개의 추가작업 그리고 0개의 파일을 삭제
  1. 6 0
      src/client/js/components/PageEditor/CodeMirrorEditor.jsx
  2. 48 0
      src/client/js/components/PageEditor/GridEditModal.jsx

+ 6 - 0
src/client/js/components/PageEditor/CodeMirrorEditor.jsx

@@ -18,6 +18,7 @@ import PreventMarkdownListInterceptor from './PreventMarkdownListInterceptor';
 import MarkdownTableInterceptor from './MarkdownTableInterceptor';
 import MarkdownTableInterceptor from './MarkdownTableInterceptor';
 import mtu from './MarkdownTableUtil';
 import mtu from './MarkdownTableUtil';
 import mdu from './MarkdownDrawioUtil';
 import mdu from './MarkdownDrawioUtil';
+import GridEditModal from './GridEditModal';
 import HandsontableModal from './HandsontableModal';
 import HandsontableModal from './HandsontableModal';
 import EditorIcon from './EditorIcon';
 import EditorIcon from './EditorIcon';
 import DrawioModal from './DrawioModal';
 import DrawioModal from './DrawioModal';
@@ -71,6 +72,7 @@ export default class CodeMirrorEditor extends AbstractEditor {
       additionalClassSet: new Set(),
       additionalClassSet: new Set(),
     };
     };
 
 
+    this.GridEditModal = React.createRef();
     this.handsontableModal = React.createRef();
     this.handsontableModal = React.createRef();
     this.drawioModal = React.createRef();
     this.drawioModal = React.createRef();
 
 
@@ -649,6 +651,10 @@ export default class CodeMirrorEditor extends AbstractEditor {
     cm.focus();
     cm.focus();
   }
   }
 
 
+  showGridEditorHandler() {
+    this.GridEditModal.current.show();
+  }
+
   showHandsonTableHandler() {
   showHandsonTableHandler() {
     this.handsontableModal.current.show(mtu.getMarkdownTable(this.getCodeMirror()));
     this.handsontableModal.current.show(mtu.getMarkdownTable(this.getCodeMirror()));
   }
   }

+ 48 - 0
src/client/js/components/PageEditor/GridEditModal.jsx

@@ -0,0 +1,48 @@
+import React from 'react';
+
+import {
+  Modal, ModalHeader, ModalBody, ModalFooter,
+} from 'reactstrap';
+
+export default class GridEditModal extends React.PureComponent {
+
+  constructor(props) {
+    super(props);
+
+    this.state = {
+      show: false,
+    };
+  }
+
+  show() {
+    this.setState({ show: true });
+  }
+
+  hide() {
+    this.setState({ show: false });
+  }
+
+  cancel() {
+    this.hide();
+  }
+
+  render() {
+
+    return (
+      <Modal isOpen={this.state.show} toggle={this.cancel}>
+        <ModalHeader tag="h4" toggle={this.cancel} className="bg-primary text-light">
+          Edit Grid
+        </ModalHeader>
+        <ModalBody>
+        </ModalBody>
+        <ModalFooter className="grw-modal-footer">
+          <div className="ml-auto">
+            <button type="button" className="mr-2 btn btn-secondary" onClick={this.cancel}>Cancel</button>
+            <button type="button" className="btn btn-primary">Done</button>
+          </div>
+        </ModalFooter>
+      </Modal>
+    );
+  }
+
+}