小規模なコード整理
This commit is contained in:
parent
99831e8d39
commit
423625c08a
@ -1,13 +1,14 @@
|
|||||||
import { Text, TouchableOpacity } from "react-native";
|
import { Text, TouchableOpacity } from "react-native";
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
|
import { useAllTrainDiagram } from "@/stateBox/useAllTrainDiagram";
|
||||||
export const ShowSpecialTrain = ({
|
export const ShowSpecialTrain = ({
|
||||||
isTrainDataNothing,
|
isTrainDataNothing,
|
||||||
setTrainData,
|
setTrainData,
|
||||||
trainList,
|
|
||||||
trueTrainID,
|
trueTrainID,
|
||||||
}) => {
|
}) => {
|
||||||
|
const { allTrainDiagram } = useAllTrainDiagram();
|
||||||
const replaceSpecialTrainDetail = (trainNum) => {
|
const replaceSpecialTrainDetail = (trainNum) => {
|
||||||
let TD = trainList[trainNum];
|
let TD = allTrainDiagram[trainNum];
|
||||||
if (!TD) return;
|
if (!TD) return;
|
||||||
setTrainData(TD.split("#").filter((d) => d != ""));
|
setTrainData(TD.split("#").filter((d) => d != ""));
|
||||||
};
|
};
|
||||||
|
@ -216,9 +216,8 @@ export const EachTrainInfoCore = ({
|
|||||||
if (!data.trainNum) return;
|
if (!data.trainNum) return;
|
||||||
const NearTrainList = getInfluencedTrainData(data.trainNum);
|
const NearTrainList = getInfluencedTrainData(data.trainNum);
|
||||||
if (NearTrainList.length == 0) return;
|
if (NearTrainList.length == 0) return;
|
||||||
const returnArray = NearTrainList.map((d) => d.id);
|
|
||||||
const TDArray = NearTrainList.map((d) => d.TrainData);
|
const TDArray = NearTrainList.map((d) => d.TrainData);
|
||||||
setNearTrainIDList(returnArray);
|
setNearTrainIDList(NearTrainList.map((d) => d.id));
|
||||||
if (trainData.length == 0) return;
|
if (trainData.length == 0) return;
|
||||||
if (TDArray.length == 0) return;
|
if (TDArray.length == 0) return;
|
||||||
let head = [];
|
let head = [];
|
||||||
@ -242,10 +241,8 @@ export const EachTrainInfoCore = ({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
if (head) setHeadStation(head);
|
setHeadStation(head || []);
|
||||||
else setHeadStation([]);
|
setTailStation(tail || []);
|
||||||
if (tail) setTailStation(tail);
|
|
||||||
else setTailStation([]);
|
|
||||||
}, [trainData, data]);
|
}, [trainData, data]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -391,7 +388,6 @@ export const EachTrainInfoCore = ({
|
|||||||
<DynamicHeaderScrollView
|
<DynamicHeaderScrollView
|
||||||
from={from}
|
from={from}
|
||||||
styles={styles}
|
styles={styles}
|
||||||
actionSheetRef={actionSheetRef}
|
|
||||||
scrollHandlers={scrollHandlers}
|
scrollHandlers={scrollHandlers}
|
||||||
containerProps={{
|
containerProps={{
|
||||||
style: {
|
style: {
|
||||||
@ -459,7 +455,6 @@ export const EachTrainInfoCore = ({
|
|||||||
<ShowSpecialTrain
|
<ShowSpecialTrain
|
||||||
isTrainDataNothing={trainData.length == 0}
|
isTrainDataNothing={trainData.length == 0}
|
||||||
setTrainData={setTrainData}
|
setTrainData={setTrainData}
|
||||||
trainList={trainList}
|
|
||||||
trueTrainID={trueTrainID}
|
trueTrainID={trueTrainID}
|
||||||
/>
|
/>
|
||||||
{!trainData.length && (
|
{!trainData.length && (
|
||||||
|
@ -6,7 +6,6 @@ import { AS } from "../storageControl";
|
|||||||
export const DynamicHeaderScrollView = (props) => {
|
export const DynamicHeaderScrollView = (props) => {
|
||||||
const {
|
const {
|
||||||
children,
|
children,
|
||||||
actionSheetRef = {},
|
|
||||||
containerProps = {},
|
containerProps = {},
|
||||||
shortHeader = <></>,
|
shortHeader = <></>,
|
||||||
longHeader = <></>,
|
longHeader = <></>,
|
||||||
|
@ -17,7 +17,7 @@ export const useBusAndTrainData = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const BusAndTrainDataProvider = ({ children }) => {
|
export const BusAndTrainDataProvider = ({ children }) => {
|
||||||
const { allTrainDiagram: trainList } = useAllTrainDiagram();
|
const { allTrainDiagram } = useAllTrainDiagram();
|
||||||
const [busAndTrainData, setBusAndTrainData] = useState([]);
|
const [busAndTrainData, setBusAndTrainData] = useState([]);
|
||||||
const [trainPairData, setTrainPairData] = useState([]);
|
const [trainPairData, setTrainPairData] = useState([]);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -280,11 +280,11 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum)) {
|
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));
|
returnArray.push("5" + trainNum.substring(1));
|
||||||
}
|
}
|
||||||
if (new RegExp(/^5[1-7]\d\d[DM]$/).test(trainNum)) {
|
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));
|
returnArray.push("4" + trainNum.substring(1));
|
||||||
}
|
}
|
||||||
if (
|
if (
|
||||||
@ -292,21 +292,21 @@ export const BusAndTrainDataProvider = ({ children }) => {
|
|||||||
new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum) ||
|
new RegExp(/^4[1-9]\d\d[DM]$/).test(trainNum) ||
|
||||||
new RegExp(/^5[1-7]\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));
|
returnArray.push(trainNum.substring(1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (new RegExp(/^[1-9]\d\d[DM]$/).test(trainNum)) {
|
if (new RegExp(/^[1-9]\d\d[DM]$/).test(trainNum)) {
|
||||||
// 列番がxxDの場合は4xxDと5xxDの列番を検索
|
// 列番がxxDの場合は4xxDと5xxDの列番を検索
|
||||||
if (trainList["4" + trainNum]) returnArray.push("4" + trainNum);
|
if (allTrainDiagram["4" + trainNum]) returnArray.push("4" + trainNum);
|
||||||
if (trainList["5" + trainNum]) returnArray.push("5" + trainNum);
|
if (allTrainDiagram["5" + trainNum]) returnArray.push("5" + trainNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!returnArray.length) return [];
|
if (!returnArray.length) return [];
|
||||||
const TDArray = returnArray
|
const TDArray = returnArray
|
||||||
.filter((d) => trainList.hasOwnProperty(d))
|
.filter((d) => allTrainDiagram.hasOwnProperty(d))
|
||||||
.map((d) => {
|
.map((d) => {
|
||||||
const TD = trainList[d];
|
const TD = allTrainDiagram[d];
|
||||||
if (!TD) return;
|
if (!TD) return;
|
||||||
return { id: d, TrainData: TD.split("#").filter((d) => d != "") };
|
return { id: d, TrainData: TD.split("#").filter((d) => d != "") };
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user