File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed
Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff 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 ) ;
You can’t perform that action at this time.
0 commit comments