Browse Source

FB by Takeisan

白石誠 5 years ago
parent
commit
7e8158660e

+ 1 - 1
src/client/js/components/PageAccessoriesModal.jsx

@@ -83,7 +83,7 @@ const PageAccessoriesModal = (props) => {
               {pageAccessoriesContainer.state.activeComponents.has('pagelist') && <PageList />}
             </TabPane>
             <TabPane tabId="timeline" className="p-4">
-              {pageAccessoriesContainer.state.activeComponents.has('timeline') && <PageTimeline fromModal /> }
+              {pageAccessoriesContainer.state.activeComponents.has('timeline') && <PageTimeline isModal /> }
             </TabPane>
             <TabPane tabId="page-history">
               <div className="overflow-auto">

+ 10 - 8
src/client/js/components/PageTimeline.jsx

@@ -27,6 +27,13 @@ class PageTimeline extends React.Component {
 
   }
 
+  async updatePages(path) {
+    const res = await appContainer.apiv3Get('/pages/list', { path });
+    this.setState({
+      pages: res.data.pages,
+    });
+  }
+
   componentWillMount() {
     if (!this.state.isEnabled) {
       return;
@@ -35,14 +42,9 @@ class PageTimeline extends React.Component {
 
     // initialize GrowiRenderer
     this.growiRenderer = appContainer.getRenderer('timeline');
-    if (this.props.fromModal) {
+    if (this.props.isModal) {
       const { path } = pageContainer.state;
-      appContainer.apiv3Get('/pages/list', { path })
-        .then((res) => {
-          this.setState({
-            pages: res.data.pages,
-          });
-        });
+      this.updatePages(path);
     }
     else {
       this.initBsTab();
@@ -126,7 +128,7 @@ PageTimeline.propTypes = {
   appContainer: PropTypes.instanceOf(AppContainer).isRequired,
   pageContainer: PropTypes.instanceOf(PageContainer).isRequired,
   pages: PropTypes.arrayOf(PropTypes.object),
-  fromModal: PropTypes.bool,
+  isModal: PropTypes.bool,
 };
 
 /**