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

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"
: "middle";
console.log(relationSub);
if (relationSub === "head") {
const migrationTrainData = [
...trainData.slice(0, currentTrainIndex),
...showNearTrain,
];
setTrainData(migrationTrainData);
} else if (relationSub === "tail") {
const migrationTrainData = [
...showNearTrain.slice(0, showNearTrain.length - 1),
...trainData.slice(currentTrainIndex),
];
setTrainData(migrationTrainData);
} else if (relationSub === "middle") {
const migrationTrainData = [
...trainData.slice(0, currentTrainIndex),
...showNearTrain.slice(0, subTrainStationPosition),
...trainData.slice(currentTrainIndex),
];
setTrainData(migrationTrainData);
switch (relationMain) {
case "head":
if (relationSub == "head") {
break;
} else if (relationSub == "tail") {
const migrationTrainData = [
...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,
];
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);
};