From b09a86d905bb4882c728d85dca6ca9718077be2d Mon Sep 17 00:00:00 2001 From: Innei Date: Fri, 28 Feb 2025 12:08:17 +0800 Subject: [PATCH] fix(mobile): simplify header back button interactions - Remove redundant TouchableOpacity wrapping for DefaultHeaderBackButton - Directly render DefaultHeaderBackButton in multiple components - Improve header navigation component simplicity Signed-off-by: Innei --- apps/mobile/src/components/ui/icon/feed-icon.tsx | 3 +++ apps/mobile/src/modules/entry-content/EntryTitle.tsx | 7 ++----- .../src/modules/screen/TimelineSelectorProvider.tsx | 8 +++----- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/apps/mobile/src/components/ui/icon/feed-icon.tsx b/apps/mobile/src/components/ui/icon/feed-icon.tsx index 8ac059302..284ea1b35 100644 --- a/apps/mobile/src/components/ui/icon/feed-icon.tsx +++ b/apps/mobile/src/components/ui/icon/feed-icon.tsx @@ -60,6 +60,9 @@ export function FeedIcon({ } }, [fallback, feed, siteUrl]) + if (!src) { + return null + } return ( - router.back()}> - - + {!hideRecentReader && ( diff --git a/apps/mobile/src/modules/screen/TimelineSelectorProvider.tsx b/apps/mobile/src/modules/screen/TimelineSelectorProvider.tsx index cb956b7dd..ba9950a58 100644 --- a/apps/mobile/src/modules/screen/TimelineSelectorProvider.tsx +++ b/apps/mobile/src/modules/screen/TimelineSelectorProvider.tsx @@ -1,6 +1,6 @@ -import { router, useLocalSearchParams } from "expo-router" +import { useLocalSearchParams } from "expo-router" import { useMemo } from "react" -import { Share, TouchableOpacity, useAnimatedValue, View } from "react-native" +import { Share, useAnimatedValue, View } from "react-native" import { useColor } from "react-native-uikit-colors" import { DefaultHeaderBackButton } from "@/src/components/layouts/header/NavigationHeader" @@ -44,9 +44,7 @@ export function TimelineSelectorProvider({ children }: { children: React.ReactNo ) : () => ( - router.back()}> - - + ), [isTimeline, isSubscriptions],