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

This commit is contained in:
NGPixel 2020-03-22 22:48:20 -04:00
parent 507928730a
commit 934842ab9b

View File

@ -226,8 +226,7 @@ export default {
computed: { computed: {
darkMode: get('site/dark'), darkMode: get('site/dark'),
fullTrail () { fullTrail () {
return [ const liveTrailItem = {
{
versionId: 0, versionId: 0,
authorId: this.authorId, authorId: this.authorId,
authorName: this.authorName, authorName: this.authorName,
@ -235,7 +234,17 @@ export default {
valueBefore: null, valueBefore: null,
valueAfter: null, valueAfter: null,
versionDate: this.updatedAt 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 [
liveTrailItem,
...this.trail ...this.trail
] ]
}, },
@ -480,7 +489,7 @@ export default {
case 'edit': case 'edit':
return '' // 'mdi-pencil' return '' // 'mdi-pencil'
case 'move': case 'move':
return 'forward' return 'mdi-forward'
case 'initial': case 'initial':
return 'mdi-plus' return 'mdi-plus'
case 'live': case 'live':