40 lines
1.6 KiB
JavaScript
40 lines
1.6 KiB
JavaScript
import React from "react";
|
||
import { View, Text, TouchableOpacity, ScrollView } from "react-native";
|
||
import { useNavigation } from "@react-navigation/native";
|
||
import { useFavoriteStation } from "../../stateBox/useFavoriteStation";
|
||
import { FavoriteSettingsItem } from "./FavoliteSettings/FavoiliteSettingsItem";
|
||
import { SheetHeaderItem } from "@/components/atom/SheetHeaderItem";
|
||
|
||
export const FavoriteSettings = () => {
|
||
const { favoriteStation, setFavoriteStation } = useFavoriteStation();
|
||
const { goBack } = useNavigation();
|
||
return (
|
||
<View style={{ height: "100%", backgroundColor: "#0099CC" }}>
|
||
<SheetHeaderItem
|
||
title="お気に入り設定"
|
||
LeftItem={{ title: "< 設定", onPress: goBack }}
|
||
/>
|
||
<ScrollView style={{ flex: 1, backgroundColor: "white" }}>
|
||
{favoriteStation.map((currentStation, index, array) => (
|
||
<FavoriteSettingsItem
|
||
currentStation={currentStation}
|
||
setFavoriteStation={setFavoriteStation}
|
||
index={index}
|
||
array={array}
|
||
key={currentStation[0].StationNumber}
|
||
/>
|
||
))}
|
||
</ScrollView>
|
||
<Text
|
||
style={{
|
||
backgroundColor: "white",
|
||
borderWidth: 1,
|
||
borderStyle: "solid",
|
||
}}
|
||
>
|
||
お気に入り登録した駅を並び替えることができます。一番上に置いた駅が位置情報の起動時に表示されます。(移動不可能な駅の場合エラーが発生します。任意指定が可能になる機能を開発予定です。)
|
||
</Text>
|
||
</View>
|
||
);
|
||
};
|