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

If the revision ID is not specified, the latest is used.

Ryu Sato 5 лет назад
Родитель
Сommit
ca39883392
1 измененных файлов с 7 добавлено и 8 удалено
  1. 7 8
      src/client/js/services/RevisionCompareContainer.js

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

@@ -42,15 +42,14 @@ export default class RevisionCompareContainer extends Container {
   }
 
   async readyRevisions() {
-    const [fromRevisionIdParam, toRevisionIdParam] = this.pageContainer.state.compareRevisionIds || [];
-
     await this.fetchAllPageRevisions();
-    if (fromRevisionIdParam) {
-      await this.handleFromRevisionChange(fromRevisionIdParam);
-    }
-    if (toRevisionIdParam) {
-      await this.handleToRevisionChange(toRevisionIdParam);
-    }
+
+    const latestRevisionId = this.state.revisions[0]._id;
+    const { compareRevisionIds } = this.pageContainer.state;
+    const fromRevisionIdParam = compareRevisionIds[0] || latestRevisionId;
+    const toRevisionIdParam = compareRevisionIds[1] || latestRevisionId;
+    await this.handleFromRevisionChange(fromRevisionIdParam);
+    await this.handleToRevisionChange(toRevisionIdParam);
   }
 
   /**