Skip to content

Commit c54de5d

Browse files
committed
fix(service): temporary fix for symmetry reset
Signed-off-by: Louis Greiner <louis.greiner@proton.me>
1 parent 1d21279 commit c54de5d

File tree

1 file changed

+19
-3
lines changed

1 file changed

+19
-3
lines changed

src/app/services/data/trainrun-section-times.service.ts

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -594,9 +594,25 @@ export class TrainrunSectionTimesService {
594594
this.selectedTrainrunSection,
595595
this.nodesOrdered,
596596
);
597-
598-
leftSection.setTailSymmetry(this.symmetryStructure.leftSymmetry);
599-
rightSection.setHeadSymmetry(this.symmetryStructure.rightSymmetry);
597+
const {leftSymmetry, rightSymmetry} = this.symmetryStructure;
598+
leftSection.setTailSymmetry(leftSymmetry);
599+
rightSection.setHeadSymmetry(rightSymmetry);
600+
601+
const isSourceToTarget = leftSection.direction === "sourceToTarget";
602+
const sourceToTargetKeys = isSourceToTarget
603+
? leftToRightStructureKeys
604+
: rightToLeftStructureKeys;
605+
const targetToSourceKeys = isSourceToTarget
606+
? rightToLeftStructureKeys
607+
: leftToRightStructureKeys;
608+
609+
if (leftSymmetry && rightSymmetry) {
610+
this.onDirectTravelTimeChanged(sourceToTargetKeys);
611+
} else if (leftSymmetry) {
612+
this.onDirectTravelTimeChanged(isSourceToTarget ? targetToSourceKeys : sourceToTargetKeys);
613+
} else if (rightSymmetry) {
614+
this.onDirectTravelTimeChanged(isSourceToTarget ? sourceToTargetKeys : targetToSourceKeys);
615+
}
600616

601617
TrainrunSectionValidator.validateOneSection(leftSection.trainrunSection);
602618
TrainrunSectionValidator.validateOneSection(rightSection.trainrunSection);

0 commit comments

Comments
 (0)