diff --git a/src/view/com/util/load-latest/LoadLatestBtn.tsx b/src/view/com/util/load-latest/LoadLatestBtn.tsx
index 970d3a73af..5fad117607 100644
--- a/src/view/com/util/load-latest/LoadLatestBtn.tsx
+++ b/src/view/com/util/load-latest/LoadLatestBtn.tsx
@@ -10,6 +10,7 @@ import Animated from 'react-native-reanimated'
const AnimatedTouchableOpacity =
Animated.createAnimatedComponent(TouchableOpacity)
import {isWeb} from 'platform/detection'
+import {useSession} from 'state/session'
export function LoadLatestBtn({
onPress,
@@ -21,9 +22,14 @@ export function LoadLatestBtn({
showIndicator: boolean
}) {
const pal = usePalette('default')
- const {isDesktop, isTablet, isMobile} = useWebMediaQueries()
+ const {hasSession} = useSession()
+ const {isDesktop, isTablet, isMobile, isTabletOrMobile} = useWebMediaQueries()
const {fabMinimalShellTransform} = useMinimalShellMode()
+ // Adjust height of the fab if we have a session only on mobile web. If we don't have a session, we want to adjust
+ // it on both tablet and mobile since we are showing the bottom bar (see createNativeStackNavigatorWithAuth)
+ const showBottomBar = hasSession ? isMobile : isTabletOrMobile
+
return (
}
@@ -134,6 +134,10 @@ function NativeStackNavigator({
}
}
+ // Show the bottom bar if we have a session only on mobile web. If we don't have a session, we want to show it
+ // on both tablet and mobile web so that we see the sign up CTA.
+ const showBottomBar = hasSession ? isMobile : isTabletOrMobile
+
return (
- {isWeb && isMobile && }
- {isWeb && !isMobile && (
+ {isWeb && showBottomBar && }
+ {isWeb && !showBottomBar && (
<>