diff --git a/components/発車時刻表/LED_vidion.js b/components/発車時刻表/LED_vidion.js index 4458f22..a2a876e 100644 --- a/components/発車時刻表/LED_vidion.js +++ b/components/発車時刻表/LED_vidion.js @@ -448,10 +448,18 @@ const DependTime = ({ d }) => { ); }; +const checkDuplicateTrainData = (currentTrainArray) => { + const notNyujoData = currentTrainArray.filter((d) => d.delay !== "入線"); + if (currentTrainArray.length == 1) return currentTrainArray[0]; + if (notNyujoData.length == 0) return currentTrainArray[0]; + else return notNyujoData[0]; +}; const StatusAndDelay = ({ currentTrain, d, props, trainDescriptionSwitch }) => { const [status, setStatus] = useState(""); useEffect(() => { - const current = currentTrain.filter((a) => a.num == d.train)[0]; + const array = currentTrain.filter((a) => a.num == d.train); + const current = checkDuplicateTrainData(array); + // 土讃線複数存在対策 if (!current) return () => {}; const delay = current.delay; switch (true) {