土讃線問題の対策
This commit is contained in:
parent
eb806e3f8a
commit
d3c9bca4d3
5
Apps.js
5
Apps.js
@ -16,6 +16,7 @@ import { StationDeteilView } from "./components/ActionSheetComponents/StationDet
|
|||||||
import { injectJavascriptData } from "./lib/webViewInjectjavascript";
|
import { injectJavascriptData } from "./lib/webViewInjectjavascript";
|
||||||
import { getStationList2 } from "./lib/getStationList2";
|
import { getStationList2 } from "./lib/getStationList2";
|
||||||
import { EachTrainInfo } from "./components/ActionSheetComponents/EachTrainInfo";
|
import { EachTrainInfo } from "./components/ActionSheetComponents/EachTrainInfo";
|
||||||
|
import { checkDuplicateTrainData } from "./lib/checkDuplicateTrainData";
|
||||||
/*
|
/*
|
||||||
import StatusbarDetect from './StatusbarDetect';
|
import StatusbarDetect from './StatusbarDetect';
|
||||||
var Status = StatusbarDetect(); */
|
var Status = StatusbarDetect(); */
|
||||||
@ -160,7 +161,9 @@ export default function Apps({
|
|||||||
setTrainInfo({
|
setTrainInfo({
|
||||||
trainNum,
|
trainNum,
|
||||||
limited,
|
limited,
|
||||||
trainData: currentTrain.filter((t) => t.num == trainNum)[0],
|
trainData: checkDuplicateTrainData(
|
||||||
|
currentTrain.filter((a) => a.num == trainNum)
|
||||||
|
),
|
||||||
}); //遅延情報は未実装
|
}); //遅延情報は未実装
|
||||||
EachTrainInfoAsSR.current?.show();
|
EachTrainInfoAsSR.current?.show();
|
||||||
return;
|
return;
|
||||||
|
@ -10,6 +10,7 @@ import { objectIsEmpty } from "../../lib/objectIsEmpty";
|
|||||||
import { getTrainType } from "../../lib/getTrainType";
|
import { getTrainType } from "../../lib/getTrainType";
|
||||||
import { HeaderConfig } from "../../lib/HeaderConfig";
|
import { HeaderConfig } from "../../lib/HeaderConfig";
|
||||||
import { getTrainDelayStatus } from "../../lib/getTrainDelayStatus";
|
import { getTrainDelayStatus } from "../../lib/getTrainDelayStatus";
|
||||||
|
import { checkDuplicateTrainData } from "../../lib/checkDuplicateTrainData";
|
||||||
|
|
||||||
let diagramData = undefined;
|
let diagramData = undefined;
|
||||||
|
|
||||||
@ -289,7 +290,9 @@ const EachData = ({
|
|||||||
limited: `${getTrainType(train.type).data}:${
|
limited: `${getTrainType(train.type).data}:${
|
||||||
train.trainName
|
train.trainName
|
||||||
}${TrainNumber}`,
|
}${TrainNumber}`,
|
||||||
trainData: currentTrain.filter((t) => t.num == d.train)[0],
|
trainData: checkDuplicateTrainData(
|
||||||
|
currentTrain.filter((a) => a.num == d.train)
|
||||||
|
),
|
||||||
});
|
});
|
||||||
EachTrainInfoAsSR.current?.show();
|
EachTrainInfoAsSR.current?.show();
|
||||||
};
|
};
|
||||||
@ -393,13 +396,6 @@ const DependTime = ({ time }) => (
|
|||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
|
|
||||||
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 = ({ trainDelayStatus }) => {
|
const StatusAndDelay = ({ trainDelayStatus }) => {
|
||||||
return (
|
return (
|
||||||
<View style={{ flex: 4 }}>
|
<View style={{ flex: 4 }}>
|
||||||
|
6
lib/checkDuplicateTrainData.js
Normal file
6
lib/checkDuplicateTrainData.js
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
export 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];
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user