Skip to content

Commit d80df13

Browse files
committed
front: fix constraint distribution state in simulation settings
1 parent 7f31f82 commit d80df13

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

front/src/applications/operationalStudies/components/Scenario/ScenarioContent.tsx

+9-1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,11 @@ const ScenarioContent = ({
119119
},
120120
});
121121

122+
const trainScheduleToEdit = trainSchedules?.find((schedule) => schedule.id === trainIdToEdit);
123+
const constraintDistribution = trainScheduleToEdit
124+
? trainScheduleToEdit.constraint_distribution
125+
: 'STANDARD';
126+
122127
return (
123128
<main className="mastcontainer mastcontainer-no-mastnav">
124129
<div className="scenario">
@@ -174,7 +179,10 @@ const ScenarioContent = ({
174179
{(displayTrainScheduleManagement === MANAGE_TRAIN_SCHEDULE_TYPES.add ||
175180
displayTrainScheduleManagement === MANAGE_TRAIN_SCHEDULE_TYPES.edit) && (
176181
<div className="scenario-managetrainschedule">
177-
<ManageTrainSchedule trainIdToEdit={trainIdToEdit} />
182+
<ManageTrainSchedule
183+
trainIdToEdit={trainIdToEdit}
184+
constraintDistribution={constraintDistribution}
185+
/>
178186
</div>
179187
)}
180188
{displayTrainScheduleManagement === MANAGE_TRAIN_SCHEDULE_TYPES.import && (

front/src/applications/operationalStudies/views/ManageTrainSchedule.tsx

+7-5
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import allowancesPic from 'assets/pictures/components/allowances.svg';
1010
import pahtFindingPic from 'assets/pictures/components/pathfinding.svg';
1111
import simulationSettings from 'assets/pictures/components/simulationSettings.svg';
1212
import rollingStockPic from 'assets/pictures/components/train.svg';
13+
import type { Distribution } from 'common/api/osrdEditoastApi';
1314
import { useOsrdConfSelectors } from 'common/osrdContext';
1415
import { useStoreDataForSpeedLimitByTagSelector } from 'common/SpeedLimitByTagSelector/useStoreDataForSpeedLimitByTagSelector';
1516
import Tabs from 'common/Tabs';
@@ -30,18 +31,19 @@ import { formatKmValue } from 'utils/strings';
3031

3132
type ManageTrainScheduleProps = {
3233
trainIdToEdit?: number;
34+
constraintDistribution: Distribution;
3335
};
3436

35-
const ManageTrainSchedule = ({ trainIdToEdit }: ManageTrainScheduleProps) => {
37+
const ManageTrainSchedule = ({
38+
trainIdToEdit,
39+
constraintDistribution,
40+
}: ManageTrainScheduleProps) => {
3641
const { t } = useTranslation(['operationalStudies/manageTrainSchedule']);
37-
const { getOrigin, getDestination, getPathSteps, getConstraintDistribution, getStartTime } =
38-
useOsrdConfSelectors();
42+
const { getOrigin, getDestination, getPathSteps, getStartTime } = useOsrdConfSelectors();
3943
const origin = useSelector(getOrigin);
4044
const destination = useSelector(getDestination);
4145
const pathSteps = useSelector(getPathSteps);
42-
const constraintDistribution = useSelector(getConstraintDistribution);
4346
const startTime = useSelector(getStartTime);
44-
4547
const [pathProperties, setPathProperties] = useState<ManageTrainSchedulePathProperties>();
4648

4749
const { speedLimitByTag, speedLimitsByTags, dispatchUpdateSpeedLimitByTag } =

0 commit comments

Comments
 (0)