fix: click on our profile when seeing someone's profile (#7732)
Co-authored-by: Stanislas Signoud <signez@stanisoft.net> Co-authored-by: Hailey <me@haileyok.com>
This commit is contained in:
@@ -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}>
|
||||
|
||||
Reference in New Issue
Block a user