basic entry view ui
This commit is contained in:
parent
d7a7e5747c
commit
0f9214ffeb
3 changed files with 27 additions and 7 deletions
|
|
@ -31,12 +31,10 @@ new Vue({
|
|||
{'id': '789', 'title': 'Marques Brownlee: ‘Reflecting on the Color of My Skin’', 'status': 'read', 'feed_id': 2, 'date': 1592250298},
|
||||
],
|
||||
'entrySelected': null,
|
||||
'entrySelectedDetails': {},
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
feedsById: function() {
|
||||
return this.feeds.reduce(function(acc, feed) { acc[feed.id] = feed; return acc }, {})
|
||||
},
|
||||
foldersWithFeeds: function() {
|
||||
var feedsByFolders = this.feeds.reduce(function(folders, feed) {
|
||||
if (!folders[feed.folder_id])
|
||||
|
|
@ -52,6 +50,12 @@ new Vue({
|
|||
folders.push({id: null, feeds: feedsByFolders[null]})
|
||||
return folders
|
||||
},
|
||||
feedsById: function() {
|
||||
return this.feeds.reduce(function(acc, feed) { acc[feed.id] = feed; return acc }, {})
|
||||
},
|
||||
entriesById: function() {
|
||||
return this.entries.reduce(function(acc, entry) { acc[entry.id] = entry; return acc }, {})
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
'feedSelected': function(newVal, oldVal) {
|
||||
|
|
@ -59,6 +63,9 @@ new Vue({
|
|||
var type = parts[0]
|
||||
var guid = parts[1]
|
||||
},
|
||||
'entrySelected': function(newVal, oldVal) {
|
||||
this.entrySelectedDetails = this.entriesById[newVal]
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
toggleFolderExpanded: function(folder) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue