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

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

View File

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