diff --git a/src/view/shell/bottom-bar/BottomBar.tsx b/src/view/shell/bottom-bar/BottomBar.tsx
index 212587e30b..da79461797 100644
--- a/src/view/shell/bottom-bar/BottomBar.tsx
+++ b/src/view/shell/bottom-bar/BottomBar.tsx
@@ -60,6 +60,47 @@ type TabOptions =
| 'Feeds'
| 'Messages'
+function ChatBtn({
+ isAtMessages,
+ onPressMessages,
+}: {
+ isAtMessages: boolean
+ onPressMessages: () => void
+}) {
+ const pal = usePalette('default')
+ const {_} = useLingui()
+ const numUnreadMessages = useUnreadMessageCount()
+
+ return (
+
+ ) : (
+
+ )
+ }
+ onPress={onPressMessages}
+ notificationCount={numUnreadMessages.numUnread}
+ accessible={true}
+ accessibilityRole="tab"
+ accessibilityLabel={_(msg`Messages`)}
+ accessibilityHint={
+ numUnreadMessages.count > 0
+ ? `${numUnreadMessages.numUnread} unread`
+ : ''
+ }
+ />
+ )
+}
+
export function BottomBar({navigation}: BottomTabBarProps) {
const {hasSession, currentAccount} = useSession()
const pal = usePalette('default')
@@ -76,7 +117,6 @@ export function BottomBar({navigation}: BottomTabBarProps) {
isAtMessages,
} = useNavigationTabState()
const numUnreadNotifications = useUnreadNotifications()
- const numUnreadMessages = useUnreadMessageCount()
const {footerMinimalShellTransform} = useMinimalShellMode()
const {data: profile} = useProfileQuery({did: currentAccount?.did})
const {requestSwitchToAccount} = useLoggedOutViewControls()
@@ -197,31 +237,9 @@ export function BottomBar({navigation}: BottomTabBarProps) {
accessibilityHint=""
/>
{gate('dms') ? (
-
- ) : (
-
- )
- }
- onPress={onPressMessages}
- notificationCount={numUnreadMessages.numUnread}
- accessible={true}
- accessibilityRole="tab"
- accessibilityLabel={_(msg`Messages`)}
- accessibilityHint={
- numUnreadMessages.count > 0
- ? `${numUnreadMessages.numUnread} unread`
- : ''
- }
+
) : (