Skip to content

Commit

Permalink
front: fix speedsection extremities inversion
Browse files Browse the repository at this point in the history
  • Loading branch information
SharglutDev authored and flomonster committed Feb 1, 2024
1 parent ff17ab1 commit 1ffd1ed
Showing 1 changed file with 17 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -206,7 +206,23 @@ function getRangeEditionTool<T extends EditorRange>({
const feature = (e.features || [])[0];

if (isOnModeMove(interactionState.type)) {
setState({ interactionState: { type: 'idle' } });
if (interactionState.type === 'moveRangeExtremity' && entity.properties.track_ranges) {
// after resizing a track range, check if the user dragged an extremity beyond the other one
// if he did, switch the values of each extremities
const updatedTrackIndex = interactionState.rangeIndex;
const updatedTrack = entity.properties.track_ranges[updatedTrackIndex];

if (updatedTrack.begin > updatedTrack.end) {
[updatedTrack.begin, updatedTrack.end] = [updatedTrack.end, updatedTrack.begin];

const newEntity = cloneDeep(entity);
newEntity.properties.track_ranges?.splice(updatedTrackIndex, 1, updatedTrack);
setState({ entity: newEntity, interactionState: { type: 'idle' } });
}
setState({ interactionState: { type: 'idle' } });
} else {
setState({ interactionState: { type: 'idle' } });
}
} else if (feature) {
if (feature.properties?.itemType === 'TrackRangeExtremity') {
const hoveredExtremity = feature as unknown as TrackRangeExtremityFeature;
Expand Down

0 comments on commit 1ffd1ed

Please sign in to comment.