- Upgrade Expo SDK 52→53 (React 18→19, RN 0.76→0.79) - Remove deprecated packages (native-base, react-native-elements) - Migrate to @rneui/themed 5.0.0 + modular vector icons - Fix breaking changes: defaultProps, BackHandler, notifications, key props - Add Babel plugin for font scaling (replaces Text.defaultProps) - Configure expo-font for native font preloading - Add complete dark mode theme system (lib/theme/) - AppThemeProvider + useThemeColors hook - Light/dark/fixed color token definitions - Migrate ~60 files across all screens to use theme colors - Set userInterfaceStyle to "automatic" for system dark mode
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
import { useCurrentTrain } from "@/stateBox/useCurrentTrain";
|
|
import { View, Text } from "react-native";
|
|
import { useThemeColors } from "@/lib/theme";
|
|
import { Ionicons } from "@expo/vector-icons";
|
|
import { FixedStation } from "./FixedStationBox";
|
|
|
|
export const FixedNearestStationBox = () => {
|
|
const { colors } = useThemeColors();
|
|
const { nearestStationID } = useCurrentTrain();
|
|
|
|
if (!nearestStationID) {
|
|
return (
|
|
<View
|
|
style={{
|
|
flex: 1,
|
|
flexDirection: "row",
|
|
backgroundColor: colors.background,
|
|
alignItems: "center",
|
|
paddingHorizontal: 12,
|
|
borderBottomWidth: 2,
|
|
borderBottomColor: colors.textAccent,
|
|
}}
|
|
pointerEvents="box-none"
|
|
>
|
|
<Ionicons name="navigate-circle-outline" size={20} color={colors.textAccent} />
|
|
<Text style={{ marginLeft: 6, color: colors.textAccent, fontSize: 14 }}>
|
|
現在地を取得中...
|
|
</Text>
|
|
</View>
|
|
);
|
|
}
|
|
|
|
return <FixedStation stationID={nearestStationID} />;
|
|
};
|