diff --git a/front/src/applications/stdcmV2/components/StdcmVias.tsx b/front/src/applications/stdcmV2/components/StdcmVias.tsx
index 1e98ba14fe7..01167e7fd1f 100644
--- a/front/src/applications/stdcmV2/components/StdcmVias.tsx
+++ b/front/src/applications/stdcmV2/components/StdcmVias.tsx
@@ -1,4 +1,4 @@
-import React, { useMemo } from 'react';
+import React, { useEffect, useMemo } from 'react';
import { Location } from '@osrd-project/ui-icons';
import { useTranslation } from 'react-i18next';
@@ -13,14 +13,18 @@ import { addElementAtIndex, replaceElementAtIndex } from 'utils/array';
import { formatDurationAsISO8601 } from 'utils/timeManipulation';
import StdcmCard from './StdcmCard';
+import StdcmDefaultCard from './StdcmDefaultCard';
import StdcmInputVia from './StdcmInputVia';
import StdcmOperationalPoint from './StdcmOperationalPoint';
+import type { StdcmConfigCardProps } from '../types';
-const StdcmVias = ({ disabled = false }: { disabled?: boolean }) => {
+const StdcmVias = ({ disabled = false, setCurrentSimulationInputs }: StdcmConfigCardProps) => {
const { t } = useTranslation('stdcm');
const dispatch = useAppDispatch();
const { getPathSteps } = useOsrdConfSelectors();
- const { updatePathSteps, updateViaStopTimeV2 } = useOsrdConfActions() as StdcmConfSliceActions;
+ const { deleteViaV2, updatePathSteps, updateViaStopTimeV2 } =
+ useOsrdConfActions() as StdcmConfSliceActions;
+ useOsrdConfActions() as StdcmConfSliceActions;
const pathSteps = useSelector(getPathSteps);
const intermediatePoints = useMemo(() => pathSteps.slice(1, -1), [pathSteps]);
@@ -41,14 +45,18 @@ const StdcmVias = ({ disabled = false }: { disabled?: boolean }) => {
);
};
+ useEffect(() => {
+ setCurrentSimulationInputs((prevState) => ({
+ ...prevState,
+ pathSteps,
+ }));
+ }, [pathSteps]);
+
return (
{intermediatePoints.length > 0 &&
intermediatePoints.map((pathStep, index) => {
const pathStepId = index + 1;
- function deleteViaV2(index: number): any {
- throw new Error('Function not implemented.');
- }
return (
{
);
})}
-
-
-
+ }
+ onClick={() => {
+ const newPathSteps = addElementAtIndex(pathSteps, pathSteps.length - 1, null);
+ dispatch(updatePathSteps(newPathSteps));
+ }}
+ />
);
};