ダイヤ結合処理を強化、一部の列車で結合が崩れていた問題を修正

This commit is contained in:
harukin-OneMix4 2024-01-25 23:05:31 +09:00
parent 4219e12164
commit ab0805689f

View File

@ -110,25 +110,56 @@ export const EachTrainInfo = (props) => {
? "tail" ? "tail"
: "middle"; : "middle";
console.log(relationSub); console.log(relationSub);
if (relationSub === "head") { switch (relationMain) {
const migrationTrainData = [ case "head":
...trainData.slice(0, currentTrainIndex), if (relationSub == "head") {
...showNearTrain, break;
]; } else if (relationSub == "tail") {
setTrainData(migrationTrainData); const migrationTrainData = [
} else if (relationSub === "tail") { ...showNearTrain.slice(0, subTrainStationPosition),
const migrationTrainData = [ ...trainData,
...showNearTrain.slice(0, showNearTrain.length - 1), ];
...trainData.slice(currentTrainIndex), setTrainData(migrationTrainData);
]; } else if (relationSub == "middle") {
setTrainData(migrationTrainData); const migrationTrainData = [
} else if (relationSub === "middle") { ...showNearTrain.slice(0, subTrainStationPosition),
const migrationTrainData = [ ...trainData,
...trainData.slice(0, currentTrainIndex), ];
...showNearTrain.slice(0, subTrainStationPosition), setTrainData(migrationTrainData);
...trainData.slice(currentTrainIndex), }
]; break;
setTrainData(migrationTrainData); case "tail":
if (relationSub == "head") {
const migrationTrainData = [
...trainData.slice(0, mainTrainStationPosition),
...showNearTrain,
];
setTrainData(migrationTrainData);
} else if (relationSub == "tail") {
break;
} else if (relationSub == "middle") {
const migrationTrainData = [
...trainData.slice(0, mainTrainStationPosition),
...showNearTrain.slice(subTrainStationPosition),
];
setTrainData(migrationTrainData);
}
break;
case "middle":
if (relationSub == "head") {
const migrationTrainData = [
...trainData.slice(0, mainTrainStationPosition),
...showNearTrain,
];
setTrainData(migrationTrainData);
} else if (relationSub == "tail") {
const migrationTrainData = [
...showNearTrain.slice(0, subTrainStationPosition),
...trainData.slice(mainTrainStationPosition),
];
setTrainData(migrationTrainData);
}
break;
} }
setIsConcatNear(true); setIsConcatNear(true);
}; };