diff --git a/stateBox/useCurrentTrain.js b/stateBox/useCurrentTrain.js index 96b3899..81c594a 100644 --- a/stateBox/useCurrentTrain.js +++ b/stateBox/useCurrentTrain.js @@ -39,11 +39,21 @@ export const CurrentTrainProvider = ({ children }) => { const { getInjectJavascriptAddress, stationList, originalStationList } = useStationList(); - const [fixedPosition, setFixedPosition] = useState(null); + const [fixedPosition, setFixedPosition] = useState({ + type: null, + value: null, + }); const [_, setIntervalState] = useInterval( () => { if (!webview.current) return; - inject(fixedPosition); + if (fixedPosition.type == "station") { + alert("stationに移動"); + const script = getInjectJavascriptAddress(fixedPosition.value); + inject(script); + } + else if(fixedPosition.type == "train"){ + + } }, 60000, false @@ -117,15 +127,16 @@ export const CurrentTrainProvider = ({ children }) => { return [getStationID(currentTrainData?.Pos, stationList)]; } }; - const setInjectData = ({ type, number, fixed }) => { + const setInjectData = ({ type, value, fixed }) => { if (type === "station") { - const script = getInjectJavascriptAddress(number); + const script = getInjectJavascriptAddress(value); + console.log(value); inject(script); if (fixed) { - setFixedPosition(script); + setFixedPosition({ type, value: value }); } } else if (type === "station") { - const script = getInjectJavascriptAddress(number); + const script = getInjectJavascriptAddress(value); inject(script); if (fixed) { setFixedPosition(script);