remove manage modal, edit via dropdown
This commit is contained in:
parent
c825f8864f
commit
f65aadb055
3 changed files with 80 additions and 93 deletions
|
|
@ -181,6 +181,10 @@ var vm = new Vue({
|
|||
this.refreshStats()
|
||||
.then(this.refreshFeeds.bind(this))
|
||||
.then(this.refreshItems.bind(this))
|
||||
|
||||
api.feeds.list_errors().then(function(errors) {
|
||||
vm.feed_errors = errors
|
||||
})
|
||||
},
|
||||
data: function() {
|
||||
var s = app.settings
|
||||
|
|
@ -244,7 +248,24 @@ var vm = new Vue({
|
|||
return folders
|
||||
},
|
||||
feedsById: function() {
|
||||
return this.feeds.reduce(function(acc, feed) { acc[feed.id] = feed; return acc }, {})
|
||||
return this.feeds.reduce(function(acc, f) { acc[f.id] = f; return acc }, {})
|
||||
},
|
||||
foldersById: function() {
|
||||
return this.folders.reduce(function(acc, f) { acc[f.id] = f; return acc }, {})
|
||||
},
|
||||
current: function() {
|
||||
var parts = (this.feedSelected || '').split(':', 2)
|
||||
var type = parts[0]
|
||||
var guid = parts[1]
|
||||
|
||||
var folder = {}, feed = {}
|
||||
|
||||
if (type == 'feed')
|
||||
feed = this.feedsById[guid] || {}
|
||||
if (type == 'folder')
|
||||
folder = this.foldersById[guid] || {}
|
||||
|
||||
return {type: type, feed: feed, folder: folder}
|
||||
},
|
||||
itemSelectedContent: function() {
|
||||
if (!this.itemSelected) return ''
|
||||
|
|
@ -346,6 +367,10 @@ var vm = new Vue({
|
|||
acc[stat.feed_id] = stat
|
||||
return acc
|
||||
}, {})
|
||||
|
||||
api.feeds.list_errors().then(function(errors) {
|
||||
vm.feed_errors = errors
|
||||
})
|
||||
})
|
||||
},
|
||||
getItemsQuery: function() {
|
||||
|
|
@ -464,7 +489,10 @@ var vm = new Vue({
|
|||
if (newTitle) {
|
||||
api.folders.update(folder.id, {title: newTitle}).then(function() {
|
||||
folder.title = newTitle
|
||||
})
|
||||
this.folders.sort(function(a, b) {
|
||||
return a.title.localeCompare(b.title)
|
||||
})
|
||||
}.bind(this))
|
||||
}
|
||||
},
|
||||
deleteFolder: function(folder) {
|
||||
|
|
@ -587,11 +615,6 @@ var vm = new Vue({
|
|||
vm.feedNewChoice = []
|
||||
vm.feedNewChoiceSelected = ''
|
||||
}
|
||||
if (settings === 'manage') {
|
||||
api.feeds.list_errors().then(function(errors) {
|
||||
vm.feed_errors = errors
|
||||
})
|
||||
}
|
||||
},
|
||||
resizeFeedList: function(width) {
|
||||
this.feedListWidth = Math.min(Math.max(200, width), 700)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue