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', 'interactions',
'notifications', 'notifications',
'chat', 'chat',
'chats' 'chats',
'user-profile'
]) ])
export const TIMELINES = { export const TIMELINES = {
@ -33,6 +34,11 @@ export const TIMELINES = {
icon: 'bookmark', icon: 'bookmark',
label: 'nav.bookmarks' label: 'nav.bookmarks'
}, },
favorites: {
routeObject: { name: 'user-profile', query: { tab: 'favorites' } },
icon: 'star',
label: 'user_card.favorites'
},
dms: { dms: {
route: 'dms', route: 'dms',
icon: 'envelope', icon: 'envelope',

View File

@ -23,12 +23,14 @@ const NavigationEntry = {
computed: { computed: {
routeTo () { routeTo () {
if (!this.item.route && !this.item.routeObject) return null if (!this.item.route && !this.item.routeObject) return null
let route
if (this.item.routeObject) { 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)) { 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 return route
}, },