Selaa lähdekoodia

fix: history - handle path move between live and latest versions

NGPixel 5 vuotta sitten
vanhempi
sitoutus
934842ab9b
1 muutettua tiedostoa jossa 19 lisäystä ja 10 poistoa
  1. 19 10
      client/components/history.vue

+ 19 - 10
client/components/history.vue

@@ -226,16 +226,25 @@ export default {
   computed: {
     darkMode: get('site/dark'),
     fullTrail () {
+      const liveTrailItem = {
+        versionId: 0,
+        authorId: this.authorId,
+        authorName: this.authorName,
+        actionType: 'live',
+        valueBefore: null,
+        valueAfter: null,
+        versionDate: this.updatedAt
+      }
+      // -> Check for move between latest and live
+      const prevPage = _.find(this.cache, ['versionId', _.get(this.trail, '[0].versionId', -1)])
+      if (prevPage && this.path !== prevPage.path) {
+        liveTrailItem.actionType = 'move'
+        liveTrailItem.valueBefore = prevPage.path
+        liveTrailItem.valueAfter = this.path
+      }
+      // -> Combine trail with live
       return [
-        {
-          versionId: 0,
-          authorId: this.authorId,
-          authorName: this.authorName,
-          actionType: 'live',
-          valueBefore: null,
-          valueAfter: null,
-          versionDate: this.updatedAt
-        },
+        liveTrailItem,
         ...this.trail
       ]
     },
@@ -480,7 +489,7 @@ export default {
         case 'edit':
           return '' // 'mdi-pencil'
         case 'move':
-          return 'forward'
+          return 'mdi-forward'
         case 'initial':
           return 'mdi-plus'
         case 'live':