Only create history entries for revisions with text or ring changes

This commit is contained in:
Tom Raithel
2017-01-26 08:22:05 +01:00
parent 77823f8834
commit 748a005778
3 changed files with 26 additions and 11 deletions

View File

@@ -10,7 +10,6 @@ block content
h4= translate(quadrantName)
ul
each radarItem, itemName in quadrant
if radarItem.attributes.isFeatured === true
li
a(href='/' + quadrantName + '/' + itemName + '.html')
= radarItem.attributes.title
li
a(href='/' + quadrantName + '/' + itemName + '.html')
= radarItem.attributes.title

View File

@@ -91,17 +91,30 @@ const addRevisionToItem = (item = {
fileName,
...rest,
} = revision;
return {
let newItem = {
...item,
attributes: {
...item.attributes,
...revision.attributes,
},
revisions: [
rest,
...item.revisions,
],
};
if (revisionCreatesNewHistoryEntry(revision)) {
newItem = {
...newItem,
revisions: [
rest,
...newItem.revisions,
],
}
}
return newItem;
};
const revisionCreatesNewHistoryEntry = (revision) => {
return revision.body.trim() !== '' ||
typeof revision.attributes.ring !== 'undefined';
};
export const outputRadar = (radar) => {

View File

@@ -11,7 +11,7 @@ block content
hr
h4= item.revisions[0].version
h5 New: #{item.isNew ? 'YES' : 'NO'}
h5 Feature: #{item.attributes.isFeatured ? 'YES' : 'NO'}
@@ -24,5 +24,8 @@ block content
each revision, index in item.revisions
if index > 0
li
= revision.version
h3
= revision.version
= ' '
= revision.attributes.ring
!= revision.body