diff options
-rw-r--r-- | src/view/shell/bottom-bar/BottomBarWeb.tsx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/view/shell/bottom-bar/BottomBarWeb.tsx b/src/view/shell/bottom-bar/BottomBarWeb.tsx index da935c9fb..8e6d90cfe 100644 --- a/src/view/shell/bottom-bar/BottomBarWeb.tsx +++ b/src/view/shell/bottom-bar/BottomBarWeb.tsx @@ -240,18 +240,28 @@ const NavItem: React.FC<{ } return getCurrentRoute(state) }) + + // Checks whether we're on someone else's profile + const isOnDifferentProfile = + currentRoute.name === 'Profile' && + routeName === 'Profile' && + (currentRoute.params as CommonNavigatorParams['Profile']).name !== + currentAccount?.handle + const isActive = currentRoute.name === 'Profile' ? isTab(currentRoute.name, routeName) && (currentRoute.params as CommonNavigatorParams['Profile']).name === - currentAccount?.handle + (routeName === 'Profile' + ? currentAccount?.handle + : (currentRoute.params as CommonNavigatorParams['Profile']).name) : isTab(currentRoute.name, routeName) return ( <Link href={href} style={[styles.ctrl, a.pb_lg]} - navigationAction="navigate" + navigationAction={isOnDifferentProfile ? 'push' : 'navigate'} aria-role="link" aria-label={routeName} accessible={true}> |