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

Added the ability to specify the version from the shared URL.

Ryu Sato 5 лет назад
Родитель
Сommit
7923426fed

+ 1 - 0
src/client/js/components/PageHistory.jsx

@@ -45,6 +45,7 @@ function PageHistory(props) {
     throw new Promise(async() => {
       try {
         await props.pageHistoryContainer.retrieveRevisions(1);
+        props.revisionCompareContainer.initRevisions(props.pageHistoryContainer.state.revisions);
       }
       catch (err) {
         toastError(err);

+ 7 - 0
src/client/js/services/RevisionCompareContainer.js

@@ -19,6 +19,7 @@ export default class RevisionCompareContainer extends Container {
       toRevision: null,
     };
 
+    this.initRevisions = this.initRevisions.bind(this);
     this.handleFromRevisionChange = this.handleFromRevisionChange.bind(this);
     this.handleToRevisionChange = this.handleToRevisionChange.bind(this);
   }
@@ -30,6 +31,12 @@ export default class RevisionCompareContainer extends Container {
     return 'RevisionCompareContainer';
   }
 
+  initRevisions(revisions) {
+    const fromRevision = revisions.find((it) => it._id === this.compareRevisionIds[0]) || revisions[0];
+    const toRevision = revisions.find((it) => it._id === this.compareRevisionIds[1]) || revisions[0];
+    this.setState({ fromRevision, toRevision });
+  }
+
   async handleFromRevisionChange(revision) {
     this.setState({ fromRevision: revision });
   }