From 306e254c15c7cb7a19b680a5666695f429445729 Mon Sep 17 00:00:00 2001 From: Alexander Tumin Date: Fri, 17 Mar 2023 22:24:22 +0300 Subject: Fix user-profile route crash on pinned favorites route --- src/components/navigation/navigation.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/components/navigation/navigation.js') diff --git a/src/components/navigation/navigation.js b/src/components/navigation/navigation.js index 7f096316..face430e 100644 --- a/src/components/navigation/navigation.js +++ b/src/components/navigation/navigation.js @@ -80,3 +80,21 @@ export const ROOT_ITEMS = { criteria: ['announcements'] } } + +export function routeTo (item, currentUser) { + if (!item.route && !item.routeObject) return null + + let route + + if (item.routeObject) { + route = item.routeObject + } else { + route = { name: (item.anon || currentUser) ? item.route : item.anonRoute } + } + + if (USERNAME_ROUTES.has(route.name)) { + route.params = { username: currentUser.screen_name, name: currentUser.screen_name } + } + + return route +} -- cgit v1.2.3-70-g09d2