add a favorites "timeline" shortcut

This commit is contained in:
Henry Jameson 2022-08-30 00:53:20 +03:00
parent 768b3ea14f
commit ec320e8fb6
2 changed files with 12 additions and 4 deletions

View File

@ -4,7 +4,8 @@ export const USERNAME_ROUTES = new Set([
'interactions',
'notifications',
'chat',
'chats'
'chats',
'user-profile'
])
export const TIMELINES = {
@ -33,6 +34,11 @@ export const TIMELINES = {
icon: 'bookmark',
label: 'nav.bookmarks'
},
favorites: {
routeObject: { name: 'user-profile', query: { tab: 'favorites' } },
icon: 'star',
label: 'user_card.favorites'
},
dms: {
route: 'dms',
icon: 'envelope',

View File

@ -23,12 +23,14 @@ const NavigationEntry = {
computed: {
routeTo () {
if (!this.item.route && !this.item.routeObject) return null
let route
if (this.item.routeObject) {
return this.item.routeObject
route = this.item.routeObject
} else {
route = { name: (this.item.anon || this.currentUser) ? this.item.route : this.item.anonRoute }
}
const route = { name: (this.item.anon || this.currentUser) ? this.item.route : this.item.anonRoute }
if (USERNAME_ROUTES.has(route.name)) {
route.params = { username: this.currentUser.screen_name }
route.params = { username: this.currentUser.screen_name, name: this.currentUser.screen_name }
}
return route
},