diff --git a/src/assets/index.html b/src/assets/index.html index c5af116..e033d27 100644 --- a/src/assets/index.html +++ b/src/assets/index.html @@ -203,7 +203,6 @@ {% inline "star.svg" %} {% inline "circle-full.svg" %} diff --git a/src/assets/javascripts/app.js b/src/assets/javascripts/app.js index 1b47a00..d6ac12c 100644 --- a/src/assets/javascripts/app.js +++ b/src/assets/javascripts/app.js @@ -536,6 +536,9 @@ var vm = new Vue({ }) }, toggleItemStarred: function(item) { + if (item.status == 'unread') { + this.feedStats[item.feed_id].unread -= 1 + } if (item.status == 'starred') { item.status = 'read' this.feedStats[item.feed_id].starred -= 1 @@ -546,10 +549,13 @@ var vm = new Vue({ api.items.update(item.id, {status: item.status}) }, toggleItemRead: function(item) { + if (item.status == 'starred') { + this.feedStats[item.feed_id].starred -= 1 + } if (item.status == 'unread') { item.status = 'read' this.feedStats[item.feed_id].unread -= 1 - } else if (item.status == 'read') { + } else if (item.status != 'unread') { item.status = 'unread' this.feedStats[item.feed_id].unread += 1 }