From ea6cc8c55a2f139eed6d7a0b5720e95c152683a8 Mon Sep 17 00:00:00 2001 From: harukin-expo-dev-env Date: Mon, 19 Aug 2024 12:34:12 +0000 Subject: [PATCH] =?UTF-8?q?=E9=81=8B=E8=A1=8C=E6=83=85=E5=A0=B1=E3=81=AE?= =?UTF-8?q?=E9=A7=85=E5=88=A5=E5=8B=95=E7=9A=84=E8=A1=A8=E7=A4=BA=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/発車時刻表/LED_vidion.js | 36 ++++++++++++++++++++---- menu.js | 2 +- 2 files changed, 31 insertions(+), 7 deletions(-) diff --git a/components/発車時刻表/LED_vidion.js b/components/発車時刻表/LED_vidion.js index 13b35bf..a417c97 100644 --- a/components/発車時刻表/LED_vidion.js +++ b/components/発車時刻表/LED_vidion.js @@ -58,6 +58,7 @@ export default function LED_vision(props) { const [finalSwitch, setFinalSwitch] = useState(false); const [trainIDSwitch, setTrainIDSwitch] = useState(false); const [trainDescriptionSwitch, setTrainDescriptionSwitch] = useState(false); + const [isInfoArea, setIsInfoArea] = useState(false); const { areaInfo, areaStationID } = useAreaInfo(); useEffect(() => { @@ -93,11 +94,20 @@ export default function LED_vision(props) { } let returnData = {}; Object.keys(trainDiagram).forEach((key) => { - if (trainDiagram[key].match(station.Station_JP + ",")) { + if (trainDiagram[key].match(station[0].Station_JP + ",")) { returnData[key] = trainDiagram[key]; } }); setStationDiagram(returnData); + if ( + station.some((s) => { + return areaStationID.includes(s.StationNumber); + }) + ) { + setIsInfoArea(true); + } else { + setIsInfoArea(false); + } }, [trainDiagram, station]); const [trainTimeAndNumber, setTrainTimeAndNumber] = useState(null); @@ -105,7 +115,7 @@ export default function LED_vision(props) { useEffect(() => { //現在の駅に停車する列車から時刻を切り出してLEDベースにフォーマット if (objectIsEmpty(stationDiagram)) return () => {}; - const getTimeData = getTime(stationDiagram, station); + const getTimeData = getTime(stationDiagram, station[0]); setTrainTimeAndNumber(getTimeData); }, [stationDiagram]); @@ -223,14 +233,14 @@ export default function LED_vision(props) { d={d} trainIDSwitch={trainIDSwitch} trainDescriptionSwitch={trainDescriptionSwitch} - station={station} + station={station[0]} customTrainDataDetector={customTrainDataDetector} navigate={navigate} originalStationList={originalStationList} openStationACFromEachTrainInfo={openStationACFromEachTrainInfo} /> ))} - {areaString != "" && ( + {areaString != "" && isInfoArea && ( ( marginHorizontal: "3%", backgroundColor: "#000", flexDirection: "row", + overflow: "hidden", }} onPress={onClick} > - + + {numberOfLines == 1 ? ( + + 運行情報 + + ) : ( + <> + )} + ( }} numberOfLines={numberOfLines} > - {" "} > {info} diff --git a/menu.js b/menu.js index 64db365..24d3033 100644 --- a/menu.js +++ b/menu.js @@ -205,7 +205,7 @@ export default function Menu({ getCurrentTrain }) { allStationData[selectedCurrentStation] && (