列車情報ボタンのバック側用意完了

This commit is contained in:
harukin-OneMix4 2023-06-27 00:24:56 +09:00
parent 07adaf2ef5
commit 34413f522f
2 changed files with 48 additions and 41 deletions

56
Apps.js
View File

@ -104,7 +104,7 @@ export default function Apps({
}, []); }, []);
const onMessage = (event) => { const onMessage = (event) => {
if (!event.nativeEvent.data.includes("PopUpMenu")) { if (event.nativeEvent.data.includes("train.html")) {
navigate("trainbase", { info: event.nativeEvent.data, from: "Train" }); navigate("trainbase", { info: event.nativeEvent.data, from: "Train" });
return; return;
} }
@ -113,30 +113,40 @@ export default function Apps({
return; return;
} }
const dataSet = JSON.parse(event.nativeEvent.data); const dataSet = JSON.parse(event.nativeEvent.data);
if (dataSet.type == "PopUpMenu") { switch (dataSet.type) {
const selectedStationPDFAddress = dataSet.pdf; case "PopUpMenu": {
const findStationEachLine = (selectLine) => { const selectedStationPDFAddress = dataSet.pdf;
let NearStation = selectLine.filter( const findStationEachLine = (selectLine) => {
(d) => d.StationTimeTable == selectedStationPDFAddress let NearStation = selectLine.filter(
); (d) => d.StationTimeTable == selectedStationPDFAddress
return NearStation; );
}; return NearStation;
let returnDataBase = lineList };
.map((d) => findStationEachLine(originalStationList[d])) let returnDataBase = lineList
.filter((d) => d.length > 0) .map((d) => findStationEachLine(originalStationList[d]))
.reduce((pre, current) => { .filter((d) => d.length > 0)
pre.push(...current); .reduce((pre, current) => {
return pre; pre.push(...current);
}, []); return pre;
}, []);
if (returnDataBase.length) { if (returnDataBase.length) {
setStationBoardData(returnDataBase); setStationBoardData(returnDataBase);
StationBoardAcSR.current?.setModalVisible(); StationBoardAcSR.current?.setModalVisible();
} else { } else {
setStationBoardData(undefined); setStationBoardData(undefined);
StationBoardAcSR.current?.hide(); StationBoardAcSR.current?.hide();
}
return;
}
case "ShowTrainTimeInfo": {
const { trainNum, limited } = dataSet;
//alert(trainNum, limited);
return;
}
default: {
return;
} }
return;
} }
}; };

View File

@ -725,24 +725,21 @@ modal_observer.observe(modal_content, {
? 'function PopUpMenu(event,id,name,pdf,map,url,chk){window.ReactNativeWebView.postMessage(JSON.stringify({type:"PopUpMenu",event,id,name,pdf,map,url,chk}));}' ? 'function PopUpMenu(event,id,name,pdf,map,url,chk){window.ReactNativeWebView.postMessage(JSON.stringify({type:"PopUpMenu",event,id,name,pdf,map,url,chk}));}'
: ``; : ``;
// const makeTrainMenu = const makeTrainMenu =
// //trainMenu == "true" //trainMenu == "true"
// true true
// ? ` ? `
// function ShowTrainTimeInfo(trainNum,limited){ function ShowTrainTimeInfo(trainNum,limited){
// alert("hoge") window.ReactNativeWebView.postMessage(JSON.stringify({type:"ShowTrainTimeInfo",trainNum,limited}));
// }; };
// // if(!element.offclick){ `
// // element.offclick = element.onclick.toString(); : ``;
// // }
// // element.onclick = () =>{
// // console.log("hoge")
// // window.ReactNativeWebView.postMessage(element.offclick);
// // }
// `
// : ``;
return ( return (
bootData + makeTrainView + trainIconMaker + textInsert + makeStationMenu bootData +
//makeTrainMenu makeTrainView +
trainIconMaker +
textInsert +
makeTrainMenu +
makeStationMenu
); );
}; };