From 423625c08aa61bf3726c316ace74bb94a4207ffe Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Thu, 10 Apr 2025 18:29:56 +0000 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E8=A6=8F=E6=A8=A1=E3=81=AA=E3=82=B3?= =?UTF-8?q?=E3=83=BC=E3=83=89=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EachTrainInfo/ShowSpecialTrain.js | 5 +++-- .../ActionSheetComponents/EachTrainInfoCore.js | 11 +++-------- components/DynamicHeaderScrollView.js | 1 - stateBox/useBusAndTrainData.js | 16 ++++++++-------- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/components/ActionSheetComponents/EachTrainInfo/ShowSpecialTrain.js b/components/ActionSheetComponents/EachTrainInfo/ShowSpecialTrain.js index c0a82f7..ea8e121 100644 --- a/components/ActionSheetComponents/EachTrainInfo/ShowSpecialTrain.js +++ b/components/ActionSheetComponents/EachTrainInfo/ShowSpecialTrain.js @@ -1,13 +1,14 @@ import { Text, TouchableOpacity } from "react-native"; import React, { useState } from "react"; +import { useAllTrainDiagram } from "@/stateBox/useAllTrainDiagram"; export const ShowSpecialTrain = ({ isTrainDataNothing, setTrainData, - trainList, trueTrainID, }) => { + const { allTrainDiagram } = useAllTrainDiagram(); const replaceSpecialTrainDetail = (trainNum) => { - let TD = trainList[trainNum]; + let TD = allTrainDiagram[trainNum]; if (!TD) return; setTrainData(TD.split("#").filter((d) => d != "")); }; diff --git a/components/ActionSheetComponents/EachTrainInfoCore.js b/components/ActionSheetComponents/EachTrainInfoCore.js index 6057e95..31e8e3a 100644 --- a/components/ActionSheetComponents/EachTrainInfoCore.js +++ b/components/ActionSheetComponents/EachTrainInfoCore.js @@ -216,9 +216,8 @@ export const EachTrainInfoCore = ({ if (!data.trainNum) return; const NearTrainList = getInfluencedTrainData(data.trainNum); if (NearTrainList.length == 0) return; - const returnArray = NearTrainList.map((d) => d.id); const TDArray = NearTrainList.map((d) => d.TrainData); - setNearTrainIDList(returnArray); + setNearTrainIDList(NearTrainList.map((d) => d.id)); if (trainData.length == 0) return; if (TDArray.length == 0) return; let head = []; @@ -242,10 +241,8 @@ export const EachTrainInfoCore = ({ } }) ); - if (head) setHeadStation(head); - else setHeadStation([]); - if (tail) setTailStation(tail); - else setTailStation([]); + setHeadStation(head || []); + setTailStation(tail || []); }, [trainData, data]); useEffect(() => { @@ -391,7 +388,6 @@ export const EachTrainInfoCore = ({ {!trainData.length && ( diff --git a/components/DynamicHeaderScrollView.js b/components/DynamicHeaderScrollView.js index d4dda44..0e31d16 100644 --- a/components/DynamicHeaderScrollView.js +++ b/components/DynamicHeaderScrollView.js @@ -6,7 +6,6 @@ import { AS } from "../storageControl"; export const DynamicHeaderScrollView = (props) => { const { children, - actionSheetRef = {}, containerProps = {}, shortHeader = <>, longHeader = <>, diff --git a/stateBox/useBusAndTrainData.js b/stateBox/useBusAndTrainData.js index 9b8ed8e..692913b 100644 --- a/stateBox/useBusAndTrainData.js +++ b/stateBox/useBusAndTrainData.js @@ -17,7 +17,7 @@ export const useBusAndTrainData = () => { }; export const BusAndTrainDataProvider = ({ children }) => { - const { allTrainDiagram: trainList } = useAllTrainDiagram(); + const { allTrainDiagram } = useAllTrainDiagram(); const [busAndTrainData, setBusAndTrainData] = useState([]); const [trainPairData, setTrainPairData] = useState([]); useEffect(() => { @@ -280,11 +280,11 @@ export const BusAndTrainDataProvider = ({ children }) => { break; } if (new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum)) { - if (trainList["5" + trainNum.substring(1)]) + if (allTrainDiagram["5" + trainNum.substring(1)]) returnArray.push("5" + trainNum.substring(1)); } if (new RegExp(/^5[1-7]\d\d[DM]$/).test(trainNum)) { - if (trainList["4" + trainNum.substring(1)]) + if (allTrainDiagram["4" + trainNum.substring(1)]) returnArray.push("4" + trainNum.substring(1)); } if ( @@ -292,21 +292,21 @@ export const BusAndTrainDataProvider = ({ children }) => { new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum) || new RegExp(/^5[1-7]\d\d[DM]$/).test(trainNum) ) { - if (trainList[trainNum.substring(1)]) { + if (allTrainDiagram[trainNum.substring(1)]) { returnArray.push(trainNum.substring(1)); } } if (new RegExp(/^[1-9]\d\d[DM]$/).test(trainNum)) { // 列番がxxDの場合は4xxDと5xxDの列番を検索 - if (trainList["4" + trainNum]) returnArray.push("4" + trainNum); - if (trainList["5" + trainNum]) returnArray.push("5" + trainNum); + if (allTrainDiagram["4" + trainNum]) returnArray.push("4" + trainNum); + if (allTrainDiagram["5" + trainNum]) returnArray.push("5" + trainNum); } if (!returnArray.length) return []; const TDArray = returnArray - .filter((d) => trainList.hasOwnProperty(d)) + .filter((d) => allTrainDiagram.hasOwnProperty(d)) .map((d) => { - const TD = trainList[d]; + const TD = allTrainDiagram[d]; if (!TD) return; return { id: d, TrainData: TD.split("#").filter((d) => d != "") }; });