Showing comments in chronological order.

This commit is contained in:
David Jay
2016-11-07 17:56:44 -05:00
parent f1f051e63f
commit 47bcd163b1
3 changed files with 11 additions and 5 deletions
@@ -56,12 +56,13 @@ export const updateItem = (id, property, value) => {
}
}
export const appendItemArray = (id, property, value) => {
export const appendItemArray = (id, property, value, addToFront) => {
return {
type: APPEND_ITEM_ARRAY,
id,
property,
value
value,
addToFront
}
}
@@ -115,7 +116,7 @@ export function getStream (assetId) {
const keys = Object.keys(childComments)
for (var i=0; i < keys.length; i++ ) {
dispatch(updateItem(keys[i], 'children', childComments[keys[i]]))
dispatch(updateItem(keys[i], 'children', childComments[keys[i]].reverse()))
}
return (json)
@@ -15,7 +15,12 @@ export default (state = initialState, action) => {
)
case actions.APPEND_ITEM_ARRAY:
return state.updateIn([action.id, action.property], (prop) => {
return prop ? prop.unshift(action.value) : fromJS([action.value])
if (action.addToFront) {
return prop ? prop.unshift(action.value) : fromJS([action.value])
} else {
return prop ? prop.push(action.value) : fromJS([action.value])
}
}
)
default:
+1 -1
View File
@@ -35,7 +35,7 @@ class CommentBox extends Component {
updateItem(parent_id, 'showReply', false)
postItem(comment, 'comments')
.then((comment_id) => {
appendItemArray(parent_id || id, related, comment_id)
appendItemArray(parent_id || id, related, comment_id, parent_id ? true : false)
addNotification('success', 'Your comment has been posted.')
}).catch((err) => console.error(err))
this.setState({body: ''})