列車名修正

This commit is contained in:
harukin-OneMix4 2023-06-27 16:24:45 +09:00
parent 35907df3c4
commit ea1c505453
2 changed files with 23 additions and 5 deletions

View File

@ -11,10 +11,10 @@ import { Ionicons, MaterialCommunityIcons } from "@expo/vector-icons";
import ActionSheet from "react-native-actions-sheet"; import ActionSheet from "react-native-actions-sheet";
import LottieView from "lottie-react-native"; import LottieView from "lottie-react-native";
import trainList from "../../assets/originData/trainList"; import trainList from "../../assets/originData/trainList";
export const EachTrainInfo = (props) => {
const { setRef, data } = props; export const EachTrainInfo = ({ setRef, data }) => {
console.log(data);
const [trainData, setTrainData] = useState([]); const [trainData, setTrainData] = useState([]);
useEffect(() => { useEffect(() => {
if (!data.trainNum) return; if (!data.trainNum) return;
const TD = trainList[data.trainNum]; const TD = trainList[data.trainNum];
@ -25,6 +25,21 @@ export const EachTrainInfo = (props) => {
console.log(TD); console.log(TD);
setTrainData(TD.split("#")); setTrainData(TD.split("#"));
}, [data]); }, [data]);
const getType = (string) => {
switch (string) {
case "express":
return "特急";
case "rapid":
return "快速";
default:
return "";
}
};
const migrateTrainName = (string) => {
return string.replace("マリン", "マリンライナー");
};
return ( return (
<ActionSheet ref={setRef} gestureEnabled CustomHeaderComponent={<></>}> <ActionSheet ref={setRef} gestureEnabled CustomHeaderComponent={<></>}>
<View <View
@ -51,7 +66,10 @@ export const EachTrainInfo = (props) => {
style={{ padding: 10, flexDirection: "row", alignItems: "center" }} style={{ padding: 10, flexDirection: "row", alignItems: "center" }}
> >
<Text style={{ fontSize: 20, fontWeight: "bold", color: "white" }}> <Text style={{ fontSize: 20, fontWeight: "bold", color: "white" }}>
{data.limited ? data.limited : ""} {data.limited
? getType(data.limited.split(":")[0]) +
migrateTrainName(data.limited.split(":")[1] || "普通")
: ""}
</Text> </Text>
<View style={{ flex: 1 }} /> <View style={{ flex: 1 }} />
<Text style={{ fontSize: 20, fontWeight: "bold", color: "white" }}> <Text style={{ fontSize: 20, fontWeight: "bold", color: "white" }}>