aboutsummaryrefslogtreecommitdiff
path: root/src/components/navigation/navigation_pins.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/navigation/navigation_pins.js')
-rw-r--r--src/components/navigation/navigation_pins.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/components/navigation/navigation_pins.js b/src/components/navigation/navigation_pins.js
index 9c416d9f..f0295c70 100644
--- a/src/components/navigation/navigation_pins.js
+++ b/src/components/navigation/navigation_pins.js
@@ -26,8 +26,30 @@ library.add(
faStream,
faList
)
+
+const USERNAME_ROUTES = new Set([
+ 'bookmarks',
+ 'dms',
+ 'interactions',
+ 'notifications',
+ 'chat',
+ 'chats'
+])
+
const NavPanel = {
props: ['limit'],
+ methods: {
+ getRouteTo (item) {
+ if (item.routeObject) {
+ return item.routeObject
+ }
+ const route = { name: (item.anon || this.currentUser) ? item.route : item.anonRoute }
+ if (USERNAME_ROUTES.has(route.name)) {
+ route.params = { username: this.currentUser.screen_name }
+ }
+ return route
+ }
+ },
computed: {
getters () {
return this.$store.getters