list all/folder/feed items

This commit is contained in:
Nazar Kanaev
2020-07-05 20:19:03 +01:00
parent 087f0d5657
commit d01060ba3b
5 changed files with 83 additions and 36 deletions

View File

@@ -44,8 +44,14 @@
delete: function(id) {
return api('delete', '/api/folders/' + id)
},
list_items: function(id) {
return api('get', '/api/folders/' + id + '/items').then(json)
}
},
items: {
list: function() {
return api('get', '/api/items').then(json)
},
update: function(id, data) {
return api('put', '/api/items/' + id, data)
}

View File

@@ -42,16 +42,22 @@ var vm = new Vue({
},
watch: {
'feedSelected': function(newVal, oldVal) {
if (newVal === null) return
var vm = this
var parts = newVal.split(':', 2)
var type = parts[0]
var guid = parts[1]
if (type === 'feed') {
api.feeds.list_items(guid).then(function(items) {
vm.items = items
})
var promise = null
if (newVal === null) {
promise = api.items.list()
} else {
var parts = newVal.split(':', 2)
var type = parts[0]
var guid = parts[1]
if (type === 'feed') {
promise = api.feeds.list_items(guid)
} else if (type == 'folder') {
promise = api.folders.list_items(guid)
}
}
promise.then(function(items) {
vm.items = items
})
},
'itemSelected': function(newVal, oldVal) {
this.itemSelectedDetails = this.itemsById[newVal]