refresh item list while loading

This commit is contained in:
Nazar Kanaev 2020-09-10 21:17:53 +01:00
parent 0dac50a84d
commit c705eb70fc

View File

@ -264,11 +264,13 @@ var vm = new Vue({
}, 1000), }, 1000),
}, },
methods: { methods: {
refreshStats: function() { refreshStats: function(loopMode) {
api.status().then(function(data) { api.status().then(function(data) {
if (loopMode && !vm.itemSelected) vm.refreshItems()
vm.loading.feeds = data.running vm.loading.feeds = data.running
if (data.running) { if (data.running) {
setTimeout(vm.refreshStats.bind(vm), 500) setTimeout(vm.refreshStats.bind(vm, true), 500)
} }
vm.feedStats = data.stats.reduce(function(acc, stat) { vm.feedStats = data.stats.reduce(function(acc, stat) {
acc[stat.feed_id] = stat acc[stat.feed_id] = stat
@ -336,6 +338,7 @@ var vm = new Vue({
api.items.mark_read(query).then(function() { api.items.mark_read(query).then(function() {
vm.items = [] vm.items = []
vm.itemsPage = {'cur': 1, 'num': 1} vm.itemsPage = {'cur': 1, 'num': 1}
vm.itemSelected = null
vm.refreshStats() vm.refreshStats()
}) })
}, },