-
+
-
- ((scenarioId) => {
- deleteScenarioV2({ projectId: projectId!, studyId: studyId!, scenarioId });
+ deleteScenario({ projectId: projectId!, studyId: studyId!, scenarioId });
});
const handleDeleteScenario = () => {
if (selectedScenarioIds.length > 0 && studyId && projectId) {
@@ -161,7 +161,7 @@ export default function Study() {
console.error(error);
}
} else {
- setScenariosList(scenariosV2?.results || []);
+ setScenariosList(scenarios?.results || []);
}
setIsLoading(false);
}
@@ -197,7 +197,7 @@ export default function Study() {
useEffect(() => {
getScenarioList();
- }, [sortOption, filter, scenariosV2]);
+ }, [sortOption, filter, scenarios]);
return (
<>
diff --git a/front/src/applications/stdcm/components/SimulationReportSheetV2.tsx b/front/src/applications/stdcm/components/SimulationReportSheet.tsx
similarity index 98%
rename from front/src/applications/stdcm/components/SimulationReportSheetV2.tsx
rename to front/src/applications/stdcm/components/SimulationReportSheet.tsx
index 86f218fe58f..d9dcdad3a45 100644
--- a/front/src/applications/stdcm/components/SimulationReportSheetV2.tsx
+++ b/front/src/applications/stdcm/components/SimulationReportSheet.tsx
@@ -4,13 +4,13 @@ import { useTranslation } from 'react-i18next';
import iconAlert from 'assets/simulationReportSheet/icon_alert_fill.png';
import logoSNCF from 'assets/simulationReportSheet/logo_sncf_reseau.png';
-import { formatDateToString, formatDayV2 } from 'utils/date';
+import { formatDateToString, formatDay } from 'utils/date';
import styles from './SimulationReportStyleSheet';
import type { SimulationReportSheetProps } from '../types';
import { extractSpeedLimit, getStopDurationTime } from '../utils/formatSimulationReportSheet';
-const SimulationReportSheetV2 = ({
+const SimulationReportSheet = ({
stdcmData,
simulationReportSheetNumber,
mapCanvas,
@@ -70,7 +70,7 @@ const SimulationReportSheetV2 = ({
{t('applicationDate')}
- {formatDayV2(departureTime)}
+ {formatDay(departureTime)}
{t('referencePath')}
{fakeInformation.path_number1}
@@ -347,4 +347,4 @@ const SimulationReportSheetV2 = ({
);
};
-export default SimulationReportSheetV2;
+export default SimulationReportSheet;
diff --git a/front/src/applications/stdcm/utils/formatStdcmConfV2.ts b/front/src/applications/stdcm/utils/formatStdcmConfV2.ts
index 9d974913c5c..4f6132ac349 100644
--- a/front/src/applications/stdcm/utils/formatStdcmConfV2.ts
+++ b/front/src/applications/stdcm/utils/formatStdcmConfV2.ts
@@ -46,7 +46,7 @@ export const checkStdcmConf = (
pathSteps,
timetableID,
speedLimitByTag,
- rollingStockComfortV2,
+ rollingStockComfort,
infraID,
rollingStockID,
maximumRunTime,
@@ -191,7 +191,6 @@ export const checkStdcmConf = (
if ('track' in stepLocation) {
return {
duration,
- // TODO DROP V1: we should store the offset in mm in the store
location: { track: stepLocation.track, offset: mToMm(stepLocation.offset) },
timing_data: timingData,
};
@@ -209,7 +208,7 @@ export const checkStdcmConf = (
infraId: infraID!,
rollingStockId: rollingStockID!,
timetableId: timetableID!,
- rollingStockComfort: rollingStockComfortV2,
+ rollingStockComfort,
path,
...(!stdcmV2Activated && {
startTime: originTime!,
diff --git a/front/src/applications/stdcm/views/StdcmConfig.tsx b/front/src/applications/stdcm/views/StdcmConfig.tsx
index 2bad84eaea7..5e368e11693 100644
--- a/front/src/applications/stdcm/views/StdcmConfig.tsx
+++ b/front/src/applications/stdcm/views/StdcmConfig.tsx
@@ -12,7 +12,7 @@ import { osrdEditoastApi } from 'common/api/osrdEditoastApi';
import { useInfraID, useOsrdConfSelectors } from 'common/osrdContext';
import SpeedLimitByTagSelector from 'common/SpeedLimitByTagSelector/SpeedLimitByTagSelector';
import { useStoreDataForSpeedLimitByTagSelector } from 'common/SpeedLimitByTagSelector/useStoreDataForSpeedLimitByTagSelector';
-import ItineraryV2 from 'modules/pathfinding/components/Itinerary/ItineraryV2';
+import Itinerary from 'modules/pathfinding/components/Itinerary/Itinerary';
import { RollingStockSelector } from 'modules/rollingStock/components/RollingStockSelector';
import { useStoreDataForRollingStockSelector } from 'modules/rollingStock/components/RollingStockSelector/useStoreDataForRollingStockSelector';
import ScenarioExplorer from 'modules/scenario/components/ScenarioExplorer';
@@ -43,15 +43,15 @@ const StdcmConfig = ({
getScenarioID,
getStudyID,
getTimetableID,
- getOriginV2,
- getDestinationV2,
+ getOrigin,
+ getDestination,
} = useOsrdConfSelectors();
const projectID = useSelector(getProjectID);
const studyID = useSelector(getStudyID);
const scenarioID = useSelector(getScenarioID);
const timetableID = useSelector(getTimetableID);
- const originV2 = useSelector(getOriginV2);
- const destinationV2 = useSelector(getDestinationV2);
+ const origin = useSelector(getOrigin);
+ const destination = useSelector(getDestination);
const infraID = useInfraID();
const [showMap, setShowMap] = useState(true);
@@ -77,7 +77,7 @@ const StdcmConfig = ({
);
const disabledApplyButton = useMemo(() => {
- if (!originV2 || !destinationV2 || !osrdconf.originDate) return true;
+ if (!origin || !destination || !osrdconf.originDate) return true;
return (
infra?.state !== 'CACHED' ||
@@ -87,7 +87,7 @@ const StdcmConfig = ({
osrdconf.originTime > osrdconf.originUpperBoundTime) ||
!osrdconf.rollingStockID
);
- }, [infra, osrdconf, originV2, destinationV2]);
+ }, [infra, osrdconf, origin, destination]);
const handleClick = () => {
launchStdcmRequest();
@@ -129,7 +129,7 @@ const StdcmConfig = ({
dispatchUpdateSpeedLimitByTag={dispatchUpdateSpeedLimitByTag}
/>
- {
const { t } = useTranslation(['stdcm']);
const [speedSpaceChartContainerHeight, setSpeedSpaceChartContainerHeight] =
@@ -74,7 +72,7 @@ const StcdmResultsV2 = ({ mapCanvas, stdcmV2Results, pathProperties }: StcdmResu
}}
>
{speedSpaceChartData ? (
-
(undefined);
diff --git a/front/src/applications/stdcmV2/components/StdcmDestination.tsx b/front/src/applications/stdcmV2/components/StdcmDestination.tsx
index 9db78f9caec..a15eb35b25c 100644
--- a/front/src/applications/stdcmV2/components/StdcmDestination.tsx
+++ b/front/src/applications/stdcmV2/components/StdcmDestination.tsx
@@ -25,7 +25,7 @@ const StdcmDestination = ({
const { t } = useTranslation('stdcm');
const dispatch = useAppDispatch();
const {
- updateDestinationV2,
+ updateDestination,
updateDestinationArrival,
updateDestinationArrivalType,
updateDestinationTolerances,
@@ -58,7 +58,7 @@ const StdcmDestination = ({
}, [destination]);
const updateDestinationPoint = (pathStep: PathStep | null) => {
- dispatch(updateDestinationV2(pathStep));
+ dispatch(updateDestination(pathStep));
};
const onDestinationArrivalChange = (arrival: string) => {
diff --git a/front/src/applications/stdcmV2/components/StdcmOrigin.tsx b/front/src/applications/stdcmV2/components/StdcmOrigin.tsx
index 03f714edd7a..21b5d88efb8 100644
--- a/front/src/applications/stdcmV2/components/StdcmOrigin.tsx
+++ b/front/src/applications/stdcmV2/components/StdcmOrigin.tsx
@@ -25,7 +25,7 @@ const StdcmOrigin = ({
const { t } = useTranslation('stdcm');
const dispatch = useAppDispatch();
- const { updateOriginV2, updateOriginArrival, updateOriginArrivalType, updateOriginTolerances } =
+ const { updateOrigin, updateOriginArrival, updateOriginArrivalType, updateOriginTolerances } =
useOsrdConfActions() as StdcmConfSliceActions;
const { originArrival, originToleranceValues } = useMemo(
@@ -48,8 +48,8 @@ const StdcmOrigin = ({
}));
}, [origin]);
- const updateOriginV2Point = (pathStep: PathStep | null) => {
- dispatch(updateOriginV2(pathStep));
+ const updateOriginPoint = (pathStep: PathStep | null) => {
+ dispatch(updateOrigin(pathStep));
};
const onOriginArrivalChange = (arrival: string) => {
@@ -79,7 +79,7 @@ const StdcmOrigin = ({
>
{
- dispatch(deleteViaV2(index));
+ dispatch(deleteVia(index));
};
const addViaOnClick = (pathStepIndex: number) => {
diff --git a/front/src/common/Map/WarpedMap/SimulationWarpedMap.tsx b/front/src/common/Map/WarpedMap/SimulationWarpedMap.tsx
index 76349ce6848..a5077e56cb4 100644
--- a/front/src/common/Map/WarpedMap/SimulationWarpedMap.tsx
+++ b/front/src/common/Map/WarpedMap/SimulationWarpedMap.tsx
@@ -85,7 +85,7 @@ const SimulationWarpedMap = ({
// const [localPositionValues, setLocalPositionValues] = useState>(
// {} as PositionsSpeedTimes
// );
- // useChartSynchronizerV2(
+ // useChartSynchronizer(
// debounce((timePosition, positionValues) => {
// setLocalTimePosition(timePosition);
// setLocalPositionValues(positionValues);
@@ -183,7 +183,7 @@ const SimulationWarpedMap = ({
}, [itineraryState, state]);
// Trains handling:
- // TODO: fix warped map - adapt this part with simulations results v2
+ // TODO: fix warped map - adapt this part with simulations results
// const trainsIndex = useMemo(() => keyBy(simulation.trains as Train[], 'id'), [simulation.trains]);
// const trainsPositionsState: AsyncMemoState<
// (TrainPosition & { train: Train; isSelected?: boolean })[]
@@ -297,7 +297,7 @@ const SimulationWarpedMap = ({
osrdData={state.osrd}
osmData={state.osm}
itinerary={warpedItinerary}
- // TODO: fix warped map - adapt this part with simulations results v2
+ // TODO: fix warped map - adapt this part with simulations results
// trainsPositions={getAsyncMemoData(trainsPositionsState) || undefined}
boundingBox={mode === 'auto' ? syncedBoundingBox : undefined}
/>
diff --git a/front/src/common/Map/components/TrainOnMap/TrainOnMap.tsx b/front/src/common/Map/components/TrainOnMap/TrainOnMap.tsx
index 59cf192a4f3..5534bb16705 100644
--- a/front/src/common/Map/components/TrainOnMap/TrainOnMap.tsx
+++ b/front/src/common/Map/components/TrainOnMap/TrainOnMap.tsx
@@ -61,8 +61,6 @@ type TrainOnMapProps = {
viewport: Viewport;
};
-// TO DO DROP V1: remove this comment
-// TrainOnMap corresponds to TrainHoverPositionV2
const TrainOnMap = ({ trainInfo, geojsonPath, viewport, trainSimulation }: TrainOnMapProps) => {
const zoomLengthFactor = getZoomPowerOf2LengthFactor(viewport);
diff --git a/front/src/common/api/osrdEditoastApi.ts b/front/src/common/api/osrdEditoastApi.ts
index eda7337d153..6b49ed8775c 100644
--- a/front/src/common/api/osrdEditoastApi.ts
+++ b/front/src/common/api/osrdEditoastApi.ts
@@ -33,13 +33,13 @@ const osrdEditoastApi = generatedEditoastApi.enhanceEndpoints({
}),
},
deleteTrainSchedule: {
- // As we always use all get trainschedule v2 endpoints after updating the timetable,
- // we don't want to invalidate the trainschedulev2 tag here to prevent multiple calls
+ // As we always use all get trainschedule endpoints after updating the timetable,
+ // we don't want to invalidate the trainschedule tag here to prevent multiple calls
invalidatesTags: ['timetable', 'scenarios'],
},
postTimetableByIdTrainSchedule: {
- // As we always use all get trainschedule v2 endpoints after updating the timetable,
- // we don't want to invalidate the trainschedulev2 tag here to prevent multiple calls
+ // As we always use all get trainschedule endpoints after updating the timetable,
+ // we don't want to invalidate the trainschedule tag here to prevent multiple calls
invalidatesTags: ['timetable', 'scenarios'],
},
// Invalidate the children count and last update timestamp
diff --git a/front/src/main/app.jsx b/front/src/main/app.jsx
index 868902c9a90..0fe86030516 100644
--- a/front/src/main/app.jsx
+++ b/front/src/main/app.jsx
@@ -6,8 +6,8 @@ import 'i18n';
import HomeEditor from 'applications/editor/Home';
import HomeOperationalStudies from 'applications/operationalStudies/Home';
import Project from 'applications/operationalStudies/views/Project';
+import Scenario from 'applications/operationalStudies/views/Scenario';
import Study from 'applications/operationalStudies/views/Study';
-import Scenario from 'applications/operationalStudies/views/v2/ScenarioV2';
import HomeMap from 'applications/referenceMap/Home';
import HomeRollingStockEditor from 'applications/rollingStockEditor/Home';
import HomeStdcm from 'applications/stdcm/Home';
diff --git a/front/src/modules/conflict/components/ConflictCardV2.tsx b/front/src/modules/conflict/components/ConflictCard.tsx
similarity index 95%
rename from front/src/modules/conflict/components/ConflictCardV2.tsx
rename to front/src/modules/conflict/components/ConflictCard.tsx
index b6a39a0bba0..67fba472fc8 100644
--- a/front/src/modules/conflict/components/ConflictCardV2.tsx
+++ b/front/src/modules/conflict/components/ConflictCard.tsx
@@ -5,7 +5,7 @@ import { formatToIsoDate } from 'utils/date';
import type { ConflictWithTrainNames } from '../types';
-const ConflictCardV2 = ({
+const ConflictCard = ({
conflict,
onConflictClick,
}: {
@@ -45,4 +45,4 @@ const ConflictCardV2 = ({
);
};
-export default ConflictCardV2;
+export default ConflictCard;
diff --git a/front/src/modules/conflict/components/ConflictsListV2.tsx b/front/src/modules/conflict/components/ConflictsList.tsx
similarity index 87%
rename from front/src/modules/conflict/components/ConflictsListV2.tsx
rename to front/src/modules/conflict/components/ConflictsList.tsx
index 606c8b1cb03..123cec51b81 100644
--- a/front/src/modules/conflict/components/ConflictsListV2.tsx
+++ b/front/src/modules/conflict/components/ConflictsList.tsx
@@ -4,13 +4,13 @@ import cx from 'classnames';
import { useTranslation } from 'react-i18next';
import type { Conflict } from 'common/api/osrdEditoastApi';
-import type { TrainScheduleWithDetails } from 'modules/trainschedule/components/TimetableV2/types';
+import type { TrainScheduleWithDetails } from 'modules/trainschedule/components/Timetable/types';
-import ConflictCardV2 from './ConflictCardV2';
+import ConflictCard from './ConflictCard';
import type { ConflictWithTrainNames } from '../types';
import addTrainNamesToConflicts from '../utils';
-type ConflictsListV2Props = {
+type ConflictsListProps = {
conflicts: Conflict[];
expanded: boolean;
trainSchedulesDetails: TrainScheduleWithDetails[];
@@ -18,13 +18,13 @@ type ConflictsListV2Props = {
onConflictClick: (conflict: ConflictWithTrainNames) => void;
};
-const ConflictsListV2 = ({
+const ConflictsList = ({
conflicts,
expanded,
trainSchedulesDetails,
toggleConflictsList,
onConflictClick,
-}: ConflictsListV2Props) => {
+}: ConflictsListProps) => {
const { t } = useTranslation(['operationalStudies/scenario']);
const enrichedConflicts = useMemo(
() => addTrainNamesToConflicts(conflicts, trainSchedulesDetails),
@@ -51,7 +51,7 @@ const ConflictsListV2 = ({
= {
// called with keyValues
// ['position', 'gradient']
// ['position', 'speed']
-export const mergeDatasAreaConstantV2 = (
+export const mergeDatasAreaConstant = (
data1: PositionData<'gradient'>[],
data2: number,
keyValues: Keys[]
@@ -71,12 +70,12 @@ export const gridY2 = (axisScale: SimulationD3Scale, width: number) =>
// Interpolation of cursor based on space position
// ['position', 'speed']
-export const interpolateOnPositionV2 = (
- dataSimulation: { speed: PositionSpeedTime[] | ReportTrainData[] }, // TODO DROP V1 : remove PositionSpeedTime type
+export const interpolateOnPosition = (
+ dataSimulation: { speed: ReportTrainData[] },
positionLocal: number,
offset: number // in seconds
) => {
- const bisect = d3.bisector((d) => d.position).left;
+ const bisect = d3.bisector((d) => d.position).left;
const index = bisect(dataSimulation.speed, positionLocal, 1);
const bisection = [dataSimulation.speed[index - 1], dataSimulation.speed[index]];
if (bisection[1]) {
diff --git a/front/src/modules/simulationResult/components/ChartHelpers/enableInteractivity.tsx b/front/src/modules/simulationResult/components/ChartHelpers/enableInteractivity.tsx
index 7b429ad9ce1..3a5a06137bc 100644
--- a/front/src/modules/simulationResult/components/ChartHelpers/enableInteractivity.tsx
+++ b/front/src/modules/simulationResult/components/ChartHelpers/enableInteractivity.tsx
@@ -9,12 +9,12 @@ import {
gridY2,
interpolateOnTime,
getAxis,
- interpolateOnPositionV2,
+ interpolateOnPosition,
} from 'modules/simulationResult/components/ChartHelpers/ChartHelpers';
import drawGuideLines from 'modules/simulationResult/components/ChartHelpers/drawGuideLines';
import type { AreaBlock } from 'modules/simulationResult/components/SpeedSpaceChart/types';
import { CHART_AXES, LIST_VALUES, type ChartAxes } from 'modules/simulationResult/consts';
-import type { PositionScaleDomain, SpaceCurvesSlopesDataV2 } from 'modules/simulationResult/types';
+import type { PositionScaleDomain, SpaceCurvesSlopesData } from 'modules/simulationResult/types';
import type {
Chart,
ConsolidatedRouteAspect,
@@ -256,9 +256,9 @@ function wheelDelta(event: WheelEvent) {
return -event.deltaY * factor;
}
-export const enableInteractivityV2 = <
+export const enableInteractivity = <
T extends Chart | SpeedSpaceChart,
- Data extends SimulationTrain | SpaceCurvesSlopesDataV2,
+ Data extends SimulationTrain | SpaceCurvesSlopesData,
>(
chart: T | undefined,
selectedTrainData: Data,
@@ -310,7 +310,7 @@ export const enableInteractivityV2 = <
if (!simulationIsPlaying) {
// SpaceCurvesSlopesChart
const positionLocal = chart.x.invert(pointer(event, event.currentTarget)[0]) as number;
- const timePositionLocal = interpolateOnPositionV2(
+ const timePositionLocal = interpolateOnPosition(
selectedTrainData as { speed: PositionSpeedTime[] },
Math.max(positionLocal, 0),
isoDateWithTimezoneToSec(selectedTrainDepartureDate)
diff --git a/front/src/modules/simulationResult/components/ChartHelpers/getScaleDomainFromValues.ts b/front/src/modules/simulationResult/components/ChartHelpers/getScaleDomainFromValues.ts
index 097d608c02b..34696ff3b06 100644
--- a/front/src/modules/simulationResult/components/ChartHelpers/getScaleDomainFromValues.ts
+++ b/front/src/modules/simulationResult/components/ChartHelpers/getScaleDomainFromValues.ts
@@ -3,7 +3,7 @@ import * as d3 from 'd3';
import { mmToM } from 'utils/physics';
-export const getScaleDomainFromValuesV2 = (values: number[]) => {
+export const getScaleDomainFromValues = (values: number[]) => {
const [minScaleValue, maxScaleValue] = d3.extent(values) as number[];
// These values needs to be in meters
return [mmToM(minScaleValue), mmToM(maxScaleValue) + 100];
diff --git a/front/src/modules/simulationResult/components/ChartSynchronizer/ChartSynchronizerV2.ts b/front/src/modules/simulationResult/components/ChartSynchronizer/ChartSynchronizer.ts
similarity index 89%
rename from front/src/modules/simulationResult/components/ChartSynchronizer/ChartSynchronizerV2.ts
rename to front/src/modules/simulationResult/components/ChartSynchronizer/ChartSynchronizer.ts
index e0b34c71a0b..b295674e801 100644
--- a/front/src/modules/simulationResult/components/ChartSynchronizer/ChartSynchronizerV2.ts
+++ b/front/src/modules/simulationResult/components/ChartSynchronizer/ChartSynchronizer.ts
@@ -18,8 +18,8 @@ const IS_TRAIN_SCHEDULE_V2 = true;
* each function passed to @method subscribe will receive the new data.
* subscriber functions can be used to refresh d3 graphes, or rehydrate react component with this data, now isolated from react life cycle.
*/
-export class ChartSynchronizerV2 {
- private static instance: ChartSynchronizerV2;
+export class ChartSynchronizer {
+ private static instance: ChartSynchronizer;
private subscribers: Map;
@@ -36,10 +36,10 @@ export class ChartSynchronizerV2 {
}
static getInstance() {
- if (!ChartSynchronizerV2.instance) {
- ChartSynchronizerV2.instance = new ChartSynchronizerV2();
+ if (!ChartSynchronizer.instance) {
+ ChartSynchronizer.instance = new ChartSynchronizer();
}
- return ChartSynchronizerV2.instance;
+ return ChartSynchronizer.instance;
}
setTrainData(trainData?: ChartSynchronizerTrainData) {
@@ -82,12 +82,12 @@ export class ChartSynchronizerV2 {
* @param dependencies – When a dependency changes, update the subscriber.
* @returns
*/
-export function useChartSynchronizerV2(
+export function useChartSynchronizer(
subscriber?: Subscriber,
key?: string,
dependencies?: unknown[]
) {
- const synchronizer = useRef(ChartSynchronizerV2.getInstance());
+ const synchronizer = useRef(ChartSynchronizer.getInstance());
// create or update subscription
useEffect(() => {
diff --git a/front/src/modules/simulationResult/components/ChartSynchronizer/index.ts b/front/src/modules/simulationResult/components/ChartSynchronizer/index.ts
index e9eaa128196..6fee9f65d1f 100644
--- a/front/src/modules/simulationResult/components/ChartSynchronizer/index.ts
+++ b/front/src/modules/simulationResult/components/ChartSynchronizer/index.ts
@@ -1 +1 @@
-export { ChartSynchronizerV2, useChartSynchronizerV2 } from './ChartSynchronizerV2';
+export { ChartSynchronizer, useChartSynchronizer } from './ChartSynchronizer';
diff --git a/front/src/modules/simulationResult/components/ChartSynchronizer/utils.ts b/front/src/modules/simulationResult/components/ChartSynchronizer/utils.ts
index f9f0b1b93ac..b629f9a8b21 100644
--- a/front/src/modules/simulationResult/components/ChartSynchronizer/utils.ts
+++ b/front/src/modules/simulationResult/components/ChartSynchronizer/utils.ts
@@ -4,10 +4,10 @@ import type { RollingStock } from 'common/api/osrdEditoastApi';
import { isoDateWithTimezoneToSec } from 'utils/date';
import { mmToM } from 'utils/physics';
-import { ChartSynchronizerV2, type ChartSynchronizerTrainData } from './ChartSynchronizerV2';
+import { ChartSynchronizer, type ChartSynchronizerTrainData } from './ChartSynchronizer';
import { sec2d3datetime } from '../ChartHelpers/ChartHelpers';
-export const updateChartSynchronizerV2TrainData = (
+export const updateChartSynchronizerTrainData = (
simulation: SimulationResponseSuccess,
rollingStock: RollingStock,
departureTime: string
@@ -86,5 +86,5 @@ export const updateChartSynchronizerV2TrainData = (
eco_speed: ecoSpeeds,
};
- ChartSynchronizerV2.getInstance().setTrainData(chartSynchronizerData);
+ ChartSynchronizer.getInstance().setTrainData(chartSynchronizerData);
};
diff --git a/front/src/modules/simulationResult/components/SimulationResultsMapV2.tsx b/front/src/modules/simulationResult/components/SimulationResultsMap/SimulationResultsMap.tsx
similarity index 96%
rename from front/src/modules/simulationResult/components/SimulationResultsMapV2.tsx
rename to front/src/modules/simulationResult/components/SimulationResultsMap/SimulationResultsMap.tsx
index f74370ebd23..433a4aea62e 100644
--- a/front/src/modules/simulationResult/components/SimulationResultsMapV2.tsx
+++ b/front/src/modules/simulationResult/components/SimulationResultsMap/SimulationResultsMap.tsx
@@ -55,17 +55,17 @@ import { useAppDispatch } from 'store';
import { isoDateWithTimezoneToSec } from 'utils/date';
import { kmToM, mmToM, msToKmh } from 'utils/physics';
-import { interpolateOnPositionV2 } from './ChartHelpers/ChartHelpers';
-import { useChartSynchronizerV2 } from './ChartSynchronizer';
-import getSelectedTrainHoverPositions from './SimulationResultsMap/getSelectedTrainHoverPositions';
+import getSelectedTrainHoverPositions from './getSelectedTrainHoverPositions';
+import { interpolateOnPosition } from '../ChartHelpers/ChartHelpers';
+import { useChartSynchronizer } from '../ChartSynchronizer';
-type MapProps = {
+type SimulationResultMapProps = {
setExtViewport: (viewport: Viewport) => void;
geometry?: PathPropertiesFormatted['geometry'];
trainSimulation?: SimulationResponseSuccess & { trainId: number; startTime: string };
};
-const SimulationResultMapV2 = ({ geometry, trainSimulation }: MapProps) => {
+const SimulationResultMap = ({ geometry, trainSimulation }: SimulationResultMapProps) => {
const { urlLat = '', urlLon = '', urlZoom = '', urlBearing = '', urlPitch = '' } = useParams();
const mapBlankStyle = useMapBlankStyle();
@@ -84,7 +84,7 @@ const SimulationResultMapV2 = ({ geometry, trainSimulation }: MapProps) => {
const dispatch = useAppDispatch();
- const { updateTimePosition } = useChartSynchronizerV2(
+ const { updateTimePosition } = useChartSynchronizer(
(_, positionValues) => {
if (trainSimulation && geojsonPath) {
const selectedTrainPosition = getSelectedTrainHoverPositions(
@@ -136,7 +136,7 @@ const SimulationResultMapV2 = ({ geometry, trainSimulation }: MapProps) => {
position: mmToM(trainSimulation.base.positions[i]),
time: trainSimulation.base.times[i],
}));
- const timePositionLocal = interpolateOnPositionV2(
+ const timePositionLocal = interpolateOnPosition(
{ speed: baseSpeedData },
positionLocal,
isoDateWithTimezoneToSec(trainSimulation.startTime)
@@ -350,4 +350,4 @@ const SimulationResultMapV2 = ({ geometry, trainSimulation }: MapProps) => {
);
};
-export default SimulationResultMapV2;
+export default SimulationResultMap;
diff --git a/front/src/modules/simulationResult/components/SimulationResultsMap/TrainHoverPosition.tsx b/front/src/modules/simulationResult/components/SimulationResultsMap/TrainHoverPosition.tsx
index 9e9a71e3b01..51e9f2961f1 100644
--- a/front/src/modules/simulationResult/components/SimulationResultsMap/TrainHoverPosition.tsx
+++ b/front/src/modules/simulationResult/components/SimulationResultsMap/TrainHoverPosition.tsx
@@ -1,5 +1,3 @@
-// TO DO DROP V1: remove this file
-
import along from '@turf/along';
import bezierSpline from '@turf/bezier-spline';
import { type Point, polygon, lineString } from '@turf/helpers';
diff --git a/front/src/modules/simulationResult/components/SpaceCurvesSlopes/SpaceCurvesSlopesV2.tsx b/front/src/modules/simulationResult/components/SpaceCurvesSlopes/SpaceCurvesSlopes.tsx
similarity index 91%
rename from front/src/modules/simulationResult/components/SpaceCurvesSlopes/SpaceCurvesSlopesV2.tsx
rename to front/src/modules/simulationResult/components/SpaceCurvesSlopes/SpaceCurvesSlopes.tsx
index 725289f2fca..970f4a6aa7f 100644
--- a/front/src/modules/simulationResult/components/SpaceCurvesSlopes/SpaceCurvesSlopesV2.tsx
+++ b/front/src/modules/simulationResult/components/SpaceCurvesSlopes/SpaceCurvesSlopes.tsx
@@ -10,18 +10,18 @@ import type {
} from 'applications/operationalStudies/types';
import {
defineLinear,
- interpolateOnPositionV2,
- mergeDatasAreaConstantV2,
+ interpolateOnPosition,
+ mergeDatasAreaConstant,
} from 'modules/simulationResult/components/ChartHelpers/ChartHelpers';
import defineChart from 'modules/simulationResult/components/ChartHelpers/defineChart';
import drawArea from 'modules/simulationResult/components/ChartHelpers/drawArea';
import {
traceVerticalLine,
- enableInteractivityV2,
+ enableInteractivity,
} from 'modules/simulationResult/components/ChartHelpers/enableInteractivity';
import type { ReportTrainData } from 'modules/simulationResult/components/SpeedSpaceChart/types';
import { CHART_AXES } from 'modules/simulationResult/consts';
-import type { PositionScaleDomain, SpaceCurvesSlopesDataV2 } from 'modules/simulationResult/types';
+import type { PositionScaleDomain, SpaceCurvesSlopesData } from 'modules/simulationResult/types';
import { getIsPlaying } from 'reducers/osrdsimulation/selectors';
import type { Chart, SpeedSpaceChart } from 'reducers/osrdsimulation/types';
import { dateIsInRange, isoDateWithTimezoneToSec } from 'utils/date';
@@ -33,11 +33,11 @@ import {
drawAxisTitle,
drawSpaceCurvesSlopesChartCurve,
} from './utils';
-import { useChartSynchronizerV2 } from '../ChartSynchronizer';
+import { useChartSynchronizer } from '../ChartSynchronizer';
const CHART_ID = 'SpaceCurvesSlopes';
-type SpaceCurvesSlopesV2Props = {
+type SpaceCurvesSlopesProps = {
initialHeight: number;
trainSimulation: SimulationResponseSuccess;
pathProperties: PathPropertiesFormatted;
@@ -46,14 +46,14 @@ type SpaceCurvesSlopesV2Props = {
departureTime: string;
};
-const SpaceCurvesSlopesV2 = ({
+const SpaceCurvesSlopes = ({
initialHeight,
trainSimulation,
pathProperties,
sharedXScaleDomain,
setSharedXScaleDomain,
departureTime,
-}: SpaceCurvesSlopesV2Props) => {
+}: SpaceCurvesSlopesProps) => {
const simulationIsPlaying = useSelector(getIsPlaying);
const { base } = trainSimulation;
const { operationalPoints, slopes, curves } = pathProperties;
@@ -64,7 +64,7 @@ const SpaceCurvesSlopesV2 = ({
const ref = useRef(null);
- const trainData: SpaceCurvesSlopesDataV2 = useMemo(() => {
+ const trainData: SpaceCurvesSlopesData = useMemo(() => {
// speeds (needed for enableInteractivity)
const baseSpeedData: ReportTrainData[] = base.speeds.map((speed, i) => ({
@@ -75,7 +75,7 @@ const SpaceCurvesSlopesV2 = ({
// slopes
const gradients = slopes.map((step) => step.gradient);
- const areaSlopesHistogram = mergeDatasAreaConstantV2(slopes, 0, ['position', 'gradient']);
+ const areaSlopesHistogram = mergeDatasAreaConstant(slopes, 0, ['position', 'gradient']);
const slopesCurve = createSlopeCurve(slopes, gradients);
// curves
@@ -95,13 +95,13 @@ const SpaceCurvesSlopesV2 = ({
if (chart) {
const spaceScaleRange = chart.x.domain();
return spaceScaleRange.map((position) =>
- interpolateOnPositionV2(trainData, position, isoDateWithTimezoneToSec(departureTime))
+ interpolateOnPosition(trainData, position, isoDateWithTimezoneToSec(departureTime))
) as [Date, Date];
}
return [new Date(), new Date()];
}, [chart]);
- const { updateTimePosition } = useChartSynchronizerV2(
+ const { updateTimePosition } = useChartSynchronizer(
(timePosition, positionValues) => {
if (dateIsInRange(timePosition, timeScaleRange)) {
traceVerticalLine(chart, CHART_AXES.SPACE_GRADIENT, positionValues);
@@ -214,7 +214,7 @@ const SpaceCurvesSlopesV2 = ({
// Operational points
drawOPs(chartLocal);
- enableInteractivityV2(
+ enableInteractivity(
chartLocal,
trainData,
CHART_AXES.SPACE_GRADIENT,
@@ -275,4 +275,4 @@ const SpaceCurvesSlopesV2 = ({
);
};
-export default SpaceCurvesSlopesV2;
+export default SpaceCurvesSlopes;
diff --git a/front/src/modules/simulationResult/components/SpaceCurvesSlopes/utils.ts b/front/src/modules/simulationResult/components/SpaceCurvesSlopes/utils.ts
index 9b53cf30cbf..e7e1d741830 100644
--- a/front/src/modules/simulationResult/components/SpaceCurvesSlopes/utils.ts
+++ b/front/src/modules/simulationResult/components/SpaceCurvesSlopes/utils.ts
@@ -2,7 +2,7 @@ import * as d3 from 'd3';
import type { PositionData } from 'applications/operationalStudies/types';
import drawCurve from 'modules/simulationResult/components/ChartHelpers/drawCurve';
-import type { SpaceCurvesSlopesDataV2 } from 'modules/simulationResult/types';
+import type { SpaceCurvesSlopesData } from 'modules/simulationResult/types';
import type {
Chart,
GradientPosition,
@@ -11,10 +11,7 @@ import type {
SpeedSpaceChart,
} from 'reducers/osrdsimulation/types';
-export const drawAxisTitle = (
- chart: Chart,
- slopes?: SpaceCurvesSlopesDataV2['slopesHistogram']
-) => {
+export const drawAxisTitle = (chart: Chart, slopes?: SpaceCurvesSlopesData['slopesHistogram']) => {
chart.drawZone
.append('text')
.attr('class', 'axis-unit')
@@ -77,7 +74,7 @@ const calculateReferentialHeight = (data: number[]) => {
};
export const createCurveCurve = (
- curves: RadiusPosition[] | PositionData<'radius'>[], // TODO DROPV1 : remove RadiusPosition type
+ curves: PositionData<'radius'>[],
speeds: number[]
): RadiusPosition[] => {
const referentialHeight = calculateReferentialHeight(speeds);
diff --git a/front/src/modules/simulationResult/components/SpeedSpaceChart/SpeedSpaceChartV2.tsx b/front/src/modules/simulationResult/components/SpeedSpaceChart/SpeedSpaceChartContainer.tsx
similarity index 96%
rename from front/src/modules/simulationResult/components/SpeedSpaceChart/SpeedSpaceChartV2.tsx
rename to front/src/modules/simulationResult/components/SpeedSpaceChart/SpeedSpaceChartContainer.tsx
index aba6066c05f..4bf9bc9200c 100644
--- a/front/src/modules/simulationResult/components/SpeedSpaceChart/SpeedSpaceChartV2.tsx
+++ b/front/src/modules/simulationResult/components/SpeedSpaceChart/SpeedSpaceChartContainer.tsx
@@ -16,7 +16,7 @@ import type {
import { formatData } from './helpers';
-export type SpeedSpaceChartV2Props = {
+export type SpeedSpaceChartContainerProps = {
trainSimulation: SimulationResponseSuccess;
selectedTrainPowerRestrictions?: LayerData[];
pathProperties: PathPropertiesFormatted;
@@ -29,13 +29,13 @@ const SPEEDSPACECHART_MIN_HEIGHT = 400;
const SPEEDSPACECHART_BACKGROUND_COLOR = 'rgb(247, 246, 238)';
const SPEEDSPACECHART_PADDING_BOTTOM = 22.5;
-const SpeedSpaceChartV2 = ({
+const SpeedSpaceChartContainer = ({
trainSimulation,
selectedTrainPowerRestrictions,
pathProperties,
heightOfSpeedSpaceChartContainer,
setHeightOfSpeedSpaceChartContainer,
-}: SpeedSpaceChartV2Props) => {
+}: SpeedSpaceChartContainerProps) => {
const { t } = useTranslation('simulation');
const [heightOfSpeedSpaceChart, setHeightOfSpeedSpaceChart] = useState(SPEEDSPACECHART_HEIGHT);
@@ -119,4 +119,4 @@ const SpeedSpaceChartV2 = ({
);
};
-export default SpeedSpaceChartV2;
+export default SpeedSpaceChartContainer;
diff --git a/front/src/modules/simulationResult/components/SpeedSpaceChart/useSpeedSpaceChart.ts b/front/src/modules/simulationResult/components/SpeedSpaceChart/useSpeedSpaceChart.ts
index 131e4682b8e..f781ad07747 100644
--- a/front/src/modules/simulationResult/components/SpeedSpaceChart/useSpeedSpaceChart.ts
+++ b/front/src/modules/simulationResult/components/SpeedSpaceChart/useSpeedSpaceChart.ts
@@ -17,7 +17,7 @@ import { useInfraID } from 'common/osrdContext';
import usePathProperties from 'modules/pathfinding/hooks/usePathProperties';
import formatPowerRestrictionRangesWithHandled from 'modules/powerRestriction/helpers/formatPowerRestrictionRangesWithHandled';
-import { updateChartSynchronizerV2TrainData } from '../ChartSynchronizer/utils';
+import { updateChartSynchronizerTrainData } from '../ChartSynchronizer/utils';
/** Prepare data needed for speedSpaceChart */
const useSpeedSpaceChart = (
@@ -83,7 +83,7 @@ const useSpeedSpaceChart = (
// setup chart synchronizer
useEffect(() => {
if (simulation?.status === 'success' && trainScheduleResult && rollingStock && departureTime) {
- updateChartSynchronizerV2TrainData(simulation, rollingStock, departureTime);
+ updateChartSynchronizerTrainData(simulation, rollingStock, departureTime);
}
}, [simulation, trainScheduleResult, rollingStock, departureTime]);
diff --git a/front/src/modules/simulationResult/components/TimeButtons.tsx b/front/src/modules/simulationResult/components/TimeButtons.tsx
index 773fb196a1e..9fc9cb865fe 100644
--- a/front/src/modules/simulationResult/components/TimeButtons.tsx
+++ b/front/src/modules/simulationResult/components/TimeButtons.tsx
@@ -9,7 +9,7 @@ import { updateIsPlaying } from 'reducers/osrdsimulation/actions';
import { useAppDispatch } from 'store';
import { datetime2time, sec2datetime, time2datetime } from 'utils/timeManipulation';
-import { useChartSynchronizerV2 } from './ChartSynchronizer';
+import { useChartSynchronizer } from './ChartSynchronizer';
// transform a speed ratio (X2 X10 X20, etc.) to interval time & step to bypass
const factor2ms = (factor: number) => {
@@ -33,7 +33,7 @@ const TimeButtons = ({ departureTime }: TimeButtonsProps) => {
const [localTimePosition, setLocalTimePosition] = useState(new Date());
- const { updateTimePosition: updateTimePositionV2 } = useChartSynchronizerV2(
+ const { updateTimePosition } = useChartSynchronizer(
(timePosition) => {
setLocalTimePosition(timePosition);
},
@@ -44,8 +44,7 @@ const TimeButtons = ({ departureTime }: TimeButtonsProps) => {
const stop = () => {
clearInterval(playInterval);
setPlayInterval(undefined);
- if (departureTime)
- updateTimePositionV2(sec2datetime(convertDepartureTimeIntoSec(departureTime)));
+ if (departureTime) updateTimePosition(sec2datetime(convertDepartureTimeIntoSec(departureTime)));
dispatch(updateIsPlaying(false));
};
@@ -67,7 +66,7 @@ const TimeButtons = ({ departureTime }: TimeButtonsProps) => {
} else {
i += factor.steps;
}
- updateTimePositionV2(new Date(i * 1000));
+ updateTimePosition(new Date(i * 1000));
}, factor.ms);
setPlayInterval(playIntervalLocal);
dispatch(updateIsPlaying(true));
@@ -101,7 +100,7 @@ const TimeButtons = ({ departureTime }: TimeButtonsProps) => {
const changeTimePosition = (newTimePosition: string) => {
const newTimePositionDate = time2datetime(newTimePosition);
if (newTimePositionDate) {
- updateTimePositionV2(newTimePositionDate);
+ updateTimePosition(newTimePositionDate);
}
};
diff --git a/front/src/modules/simulationResult/components/TrainDetailsV2.tsx b/front/src/modules/simulationResult/components/TrainDetails.tsx
similarity index 95%
rename from front/src/modules/simulationResult/components/TrainDetailsV2.tsx
rename to front/src/modules/simulationResult/components/TrainDetails.tsx
index a7d3fe8ad15..dc6d05391b0 100644
--- a/front/src/modules/simulationResult/components/TrainDetailsV2.tsx
+++ b/front/src/modules/simulationResult/components/TrainDetails.tsx
@@ -6,7 +6,7 @@ import type { TrainSpaceTimeData } from 'applications/operationalStudies/types';
import type { PositionsSpeedTimes } from 'reducers/osrdsimulation/types';
import { sec2d3datetime } from './ChartHelpers/ChartHelpers';
-import { useChartSynchronizerV2 } from './ChartSynchronizer';
+import { useChartSynchronizer } from './ChartSynchronizer';
/**
* Given the routeAspects and a timePosition, returns the bounds [start, end]
@@ -38,17 +38,17 @@ const getOccupancyBounds = (
return relevantAspect ? [relevantAspect.position_start, relevantAspect.position_end] : [0, 0];
};
-type TrainDetailsV2Props = {
+type TrainDetailsProps = {
projectedTrain: TrainSpaceTimeData;
};
-const TrainDetailsV2 = ({ projectedTrain }: TrainDetailsV2Props) => {
+const TrainDetails = ({ projectedTrain }: TrainDetailsProps) => {
const [
{ eco_headPosition: headPosition, eco_tailPosition: tailPosition, eco_speed: speed },
setLocalPositionValues,
] = useState>({} as PositionsSpeedTimes);
- useChartSynchronizerV2(
+ useChartSynchronizer(
(_, positionValues) => {
setLocalPositionValues(positionValues);
},
@@ -113,4 +113,4 @@ const TrainDetailsV2 = ({ projectedTrain }: TrainDetailsV2Props) => {
);
};
-export default TrainDetailsV2;
+export default TrainDetails;
diff --git a/front/src/modules/simulationResult/types.ts b/front/src/modules/simulationResult/types.ts
index 45ee1d7259e..bbf8742e12a 100644
--- a/front/src/modules/simulationResult/types.ts
+++ b/front/src/modules/simulationResult/types.ts
@@ -19,7 +19,7 @@ export type TimeScaleDomain = {
source?: 'SpaceTimeChart' | 'Timeline';
};
-export type SpaceCurvesSlopesDataV2 = {
+export type SpaceCurvesSlopesData = {
gradients: number[];
speed: ReportTrainData[];
slopesHistogram: PositionData<'gradient'>[];
diff --git a/front/src/modules/timesStops/TimesStopsOutput.tsx b/front/src/modules/timesStops/TimesStopsOutput.tsx
index 2c9ad5f424c..69fdd5c3923 100644
--- a/front/src/modules/timesStops/TimesStopsOutput.tsx
+++ b/front/src/modules/timesStops/TimesStopsOutput.tsx
@@ -6,7 +6,7 @@ import type {
} from 'applications/operationalStudies/types';
import type { PathfindingResultSuccess, TrainScheduleResult } from 'common/api/osrdEditoastApi';
import { Loader } from 'common/Loaders/Loader';
-import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainScheduleV2/types';
+import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainSchedule/types';
import { convertIsoUtcToLocalTime } from 'utils/date';
import { NO_BREAK_SPACE } from 'utils/strings';
diff --git a/front/src/modules/timesStops/helpers/computeMargins.ts b/front/src/modules/timesStops/helpers/computeMargins.ts
index e8ccace56da..bb0b647da4b 100644
--- a/front/src/modules/timesStops/helpers/computeMargins.ts
+++ b/front/src/modules/timesStops/helpers/computeMargins.ts
@@ -1,7 +1,7 @@
import type { SimulationResponseSuccess } from 'applications/operationalStudies/types';
import type { ReportTrain, TrainScheduleResult } from 'common/api/osrdEditoastApi';
-import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainScheduleV2/types';
-import { interpolateValue } from 'modules/trainschedule/components/DriverTrainScheduleV2/utils';
+import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainSchedule/types';
+import { interpolateValue } from 'modules/trainschedule/components/DriverTrainSchedule/utils';
import { mToMm, msToS } from 'utils/physics';
import { formatDigitsAndUnit } from './utils';
diff --git a/front/src/modules/timesStops/helpers/utils.ts b/front/src/modules/timesStops/helpers/utils.ts
index b505fa63683..31f908fdb8c 100644
--- a/front/src/modules/timesStops/helpers/utils.ts
+++ b/front/src/modules/timesStops/helpers/utils.ts
@@ -3,7 +3,7 @@ import { round } from 'lodash';
import { keyColumn, createTextColumn } from 'react-datasheet-grid';
import { matchPathStepAndOp } from 'modules/pathfinding/utils';
-import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainScheduleV2/types';
+import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainSchedule/types';
import type { SuggestedOP } from 'modules/trainschedule/components/ManageTrainSchedule/types';
import type { PathStep } from 'reducers/osrdconf/types';
import { extractHHMMSS } from 'utils/date';
diff --git a/front/src/modules/timesStops/hooks/useOutputTableData.ts b/front/src/modules/timesStops/hooks/useOutputTableData.ts
index 200a2305f27..2f2add01680 100644
--- a/front/src/modules/timesStops/hooks/useOutputTableData.ts
+++ b/front/src/modules/timesStops/hooks/useOutputTableData.ts
@@ -8,7 +8,7 @@ import type {
} from 'applications/operationalStudies/types';
import type { PathfindingResultSuccess, TrainScheduleResult } from 'common/api/osrdEditoastApi';
import { formatSuggestedOperationalPoints } from 'modules/pathfinding/utils';
-import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainScheduleV2/types';
+import type { OperationalPointWithTimeAndSpeed } from 'modules/trainschedule/components/DriverTrainSchedule/types';
import type { SuggestedOP } from 'modules/trainschedule/components/ManageTrainSchedule/types';
import { secToHoursString } from 'utils/timeManipulation';
diff --git a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleV2.tsx b/front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainSchedule.tsx
similarity index 84%
rename from front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleV2.tsx
rename to front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainSchedule.tsx
index 38741d3c6f8..3032d746310 100644
--- a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleV2.tsx
+++ b/front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainSchedule.tsx
@@ -8,11 +8,11 @@ import type { LightRollingStock, TrainScheduleBase } from 'common/api/osrdEditoa
import { Loader } from 'common/Loaders';
import { BaseOrEco, type BaseOrEcoType } from './consts';
-import DriverTrainScheduleHeaderV2 from './DriverTrainScheduleHeaderV2';
-import DriverTrainScheduleStopListV2 from './DriverTrainScheduleStopListV2';
+import DriverTrainScheduleHeader from './DriverTrainScheduleHeader';
+import DriverTrainScheduleStopList from './DriverTrainScheduleStopList';
import type { OperationalPointWithTimeAndSpeed } from './types';
-type DriverTrainScheduleV2Props = {
+type DriverTrainScheduleProps = {
train: TrainScheduleBase;
simulatedTrain: SimulationResponseSuccess;
pathProperties: PathPropertiesFormatted;
@@ -26,7 +26,7 @@ type DriverTrainScheduleV2Props = {
setBaseOrEco: (baseOrEco: BaseOrEcoType) => void;
};
-const DriverTrainScheduleV2 = ({
+const DriverTrainSchedule = ({
train,
simulatedTrain,
pathProperties,
@@ -35,7 +35,7 @@ const DriverTrainScheduleV2 = ({
formattedOpPointsLoading,
baseOrEco,
setBaseOrEco,
-}: DriverTrainScheduleV2Props) => {
+}: DriverTrainScheduleProps) => {
const selectedTrainRegime = useMemo(
() => (baseOrEco === BaseOrEco.eco ? simulatedTrain.final_output : simulatedTrain.base),
[baseOrEco, simulatedTrain]
@@ -48,7 +48,7 @@ const DriverTrainScheduleV2 = ({
return (
void;
};
-const DriverTrainScheduleHeaderV2 = ({
+const DriverTrainScheduleHeader = ({
simulatedTrain,
train,
operationalPoints,
@@ -33,7 +33,7 @@ const DriverTrainScheduleHeaderV2 = ({
rollingStock,
baseOrEco,
setBaseOrEco,
-}: DriverTrainScheduleHeaderV2Props) => {
+}: DriverTrainScheduleHeaderProps) => {
const { t } = useTranslation(['operationalStudies/drivertrainschedule']);
const trainRegime =
baseOrEco === BaseOrEco.base ? simulatedTrain.base : simulatedTrain.final_output;
@@ -121,4 +121,4 @@ const DriverTrainScheduleHeaderV2 = ({
);
};
-export default DriverTrainScheduleHeaderV2;
+export default DriverTrainScheduleHeader;
diff --git a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleStopV2.tsx b/front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainScheduleStop.tsx
similarity index 95%
rename from front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleStopV2.tsx
rename to front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainScheduleStop.tsx
index 6269728e4e9..6dbd5d39b57 100644
--- a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleStopV2.tsx
+++ b/front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainScheduleStop.tsx
@@ -7,7 +7,7 @@ import type { PositionSpeedTime, SpeedRanges } from 'reducers/osrdsimulation/typ
import type { OperationalPointWithTimeAndSpeed } from './types';
import { getActualSpeed, getActualVmax, getAverageSpeed, getTime } from './utils';
-type DriverTrainScheduleStopV2Props = {
+type DriverTrainScheduleStopProps = {
operationalPoint: OperationalPointWithTimeAndSpeed;
operationalPoints: OperationalPointWithTimeAndSpeed[];
idx: number;
@@ -15,13 +15,13 @@ type DriverTrainScheduleStopV2Props = {
speedLimits: SpeedRanges;
};
-const DriverTrainScheduleStopV2 = ({
+const DriverTrainScheduleStop = ({
operationalPoint,
operationalPoints,
idx,
trainRegimeReports,
speedLimits,
-}: DriverTrainScheduleStopV2Props) => {
+}: DriverTrainScheduleStopProps) => {
const actualSpeed = useMemo(
() => getActualSpeed(operationalPoint.position, trainRegimeReports),
[operationalPoint.position]
@@ -111,4 +111,4 @@ const DriverTrainScheduleStopV2 = ({
);
};
-export default DriverTrainScheduleStopV2;
+export default DriverTrainScheduleStop;
diff --git a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleStopListV2.tsx b/front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainScheduleStopList.tsx
similarity index 92%
rename from front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleStopListV2.tsx
rename to front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainScheduleStopList.tsx
index 741ae2610bd..0353053dd18 100644
--- a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/DriverTrainScheduleStopListV2.tsx
+++ b/front/src/modules/trainschedule/components/DriverTrainSchedule/DriverTrainScheduleStopList.tsx
@@ -7,20 +7,20 @@ import type { ReportTrain } from 'common/api/osrdEditoastApi';
import type { PositionSpeedTime, SpeedRanges } from 'reducers/osrdsimulation/types';
import { mmToM } from 'utils/physics';
-import DriverTrainScheduleStopV2 from './DriverTrainScheduleStopV2';
+import DriverTrainScheduleStop from './DriverTrainScheduleStop';
import type { OperationalPointWithTimeAndSpeed } from './types';
-type DriverTrainScheduleStopListV2Props = {
+type DriverTrainScheduleStopListProps = {
trainRegime: ReportTrain | SimulationResponseSuccess['final_output'];
mrsp: SimulationResponseSuccess['mrsp'];
operationalPoints: OperationalPointWithTimeAndSpeed[];
};
-const DriverTrainScheduleStopListV2 = ({
+const DriverTrainScheduleStopList = ({
trainRegime,
mrsp,
operationalPoints,
-}: DriverTrainScheduleStopListV2Props) => {
+}: DriverTrainScheduleStopListProps) => {
const { t } = useTranslation(['operationalStudies/drivertrainschedule']);
const formattedTrainRegimeReports: PositionSpeedTime[] = useMemo(
@@ -77,7 +77,7 @@ const DriverTrainScheduleStopListV2 = ({
{operationalPoints.length > 0 &&
operationalPoints.map((op, idx) => (
- {
const speedsAtOps = operationalPoints.map((op) => ({
position: op.position,
@@ -190,10 +190,10 @@ function createFakeLinkWithData(trainName: string, baseOrEco: BaseOrEcoType, csv
document.body.removeChild(fakeLink);
}
-export default function driverTrainScheduleV2ExportCSV(
+export default function driverTrainScheduleExportCSV(
simulatedTrain: SimulationResponseSuccess,
operationalPoints: OperationalPointWithTimeAndSpeed[],
- electrificationRanges: ElectrificationRangeV2[],
+ electrificationRanges: ElectrificationRange[],
baseOrEco: BaseOrEcoType,
train: TrainScheduleBase
) {
diff --git a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/types.ts b/front/src/modules/trainschedule/components/DriverTrainSchedule/types.ts
similarity index 100%
rename from front/src/modules/trainschedule/components/DriverTrainScheduleV2/types.ts
rename to front/src/modules/trainschedule/components/DriverTrainSchedule/types.ts
diff --git a/front/src/modules/trainschedule/components/DriverTrainScheduleV2/utils.ts b/front/src/modules/trainschedule/components/DriverTrainSchedule/utils.ts
similarity index 100%
rename from front/src/modules/trainschedule/components/DriverTrainScheduleV2/utils.ts
rename to front/src/modules/trainschedule/components/DriverTrainSchedule/utils.ts
diff --git a/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleConfigV2.tsx b/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx
similarity index 99%
rename from front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleConfigV2.tsx
rename to front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx
index bffa4fb03d0..acc4c6937cd 100644
--- a/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleConfigV2.tsx
+++ b/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleConfig.tsx
@@ -25,7 +25,7 @@ interface ImportTrainScheduleConfigProps {
setTrainsJsonData: (trainsJsonData: TrainScheduleBase[]) => void;
}
-const ImportTrainScheduleConfigV2 = ({
+const ImportTrainScheduleConfig = ({
setTrainsList,
setIsLoading,
setTrainsJsonData,
@@ -287,4 +287,4 @@ const ImportTrainScheduleConfigV2 = ({
);
};
-export default ImportTrainScheduleConfigV2;
+export default ImportTrainScheduleConfig;
diff --git a/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleTrainsListV2.tsx b/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleTrainsList.tsx
similarity index 92%
rename from front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleTrainsListV2.tsx
rename to front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleTrainsList.tsx
index 858278b4873..296a863a575 100644
--- a/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleTrainsListV2.tsx
+++ b/front/src/modules/trainschedule/components/ImportTrainSchedule/ImportTrainScheduleTrainsList.tsx
@@ -17,7 +17,7 @@ import rollingstockOpenData2OSRD from 'modules/trainschedule/components/ImportTr
import { setFailure, setSuccess } from 'reducers/main';
import { useAppDispatch } from 'store';
-import { generateV2TrainSchedulesPayloads } from './generateTrainSchedulesPayloads';
+import { generateTrainSchedulesPayloads } from './generateTrainSchedulesPayloads';
import type { RollingstockOpenData2OSRDKeys } from './types';
function LoadingIfSearching({ isLoading, t }: { isLoading: boolean; t: TFunction }) {
@@ -36,7 +36,7 @@ type ImportTrainScheduleTrainsListProps = {
trainsJsonData: TrainScheduleBase[];
};
-const ImportTrainScheduleTrainsListV2 = ({
+const ImportTrainScheduleTrainsList = ({
trainsList,
rollingStocks,
isLoading,
@@ -66,12 +66,12 @@ const ImportTrainScheduleTrainsListV2 = ({
const dispatch = useAppDispatch();
- async function generateV2TrainSchedules() {
+ async function generateTrainSchedules() {
try {
const payloads =
trainsJsonData.length > 0
? trainsJsonData
- : generateV2TrainSchedulesPayloads(formattedTrainsList);
+ : generateTrainSchedulesPayloads(formattedTrainsList);
await postTrainSchedule({ id: timetableId, body: payloads }).unwrap();
dispatch(
@@ -107,7 +107,7 @@ const ImportTrainScheduleTrainsListV2 = ({
{enrichedConflicts.map((conflict, index) => (
- void;
};
-const DestinationV2 = ({ zoomToFeaturePoint }: DestinationProps) => {
- const { getDestinationV2 } = useOsrdConfSelectors();
- const { updateDestinationV2 } = useOsrdConfActions();
- const destination = useSelector(getDestinationV2);
+const Destination = ({ zoomToFeaturePoint }: DestinationProps) => {
+ const { getDestination } = useOsrdConfSelectors();
+ const { updateDestination } = useOsrdConfActions();
+ const destination = useSelector(getDestination);
const dispatch = useDispatch();
const { t } = useTranslation(['operationalStudies/manageTrainSchedule']);
@@ -51,7 +51,7 @@ const DestinationV2 = ({ zoomToFeaturePoint }: DestinationProps) => {
className="btn btn-sm btn-only-icon btn-white ml-auto"
type="button"
onClick={() => {
- dispatch(updateDestinationV2(null));
+ dispatch(updateDestination(null));
}}
>
@@ -64,4 +64,4 @@ const DestinationV2 = ({ zoomToFeaturePoint }: DestinationProps) => {
);
};
-export default DestinationV2;
+export default Destination;
diff --git a/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/OriginV2.tsx b/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/Origin.tsx
similarity index 94%
rename from front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/OriginV2.tsx
rename to front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/Origin.tsx
index 6258103de64..6bcac4c5fbd 100644
--- a/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/OriginV2.tsx
+++ b/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/Origin.tsx
@@ -14,9 +14,9 @@ type OriginProps = {
zoomToFeaturePoint: (lngLat?: Position, id?: string) => void;
};
-const OriginV2 = ({ zoomToFeaturePoint }: OriginProps) => {
+const Origin = ({ zoomToFeaturePoint }: OriginProps) => {
const {
- getOriginV2,
+ getOrigin,
getOriginDate,
getOriginTime,
getOriginLinkedBounds,
@@ -27,7 +27,7 @@ const OriginV2 = ({ zoomToFeaturePoint }: OriginProps) => {
const { mode } = useOsrdContext();
const {
- updateOriginV2,
+ updateOrigin,
updateOriginDate,
updateOriginTime,
updateOriginUpperBoundDate,
@@ -35,8 +35,7 @@ const OriginV2 = ({ zoomToFeaturePoint }: OriginProps) => {
toggleOriginLinkedBounds,
} = useOsrdConfActions();
- const origin = useSelector(getOriginV2);
- // TODO TS2 : update stdcm store for trainschedule V2 ?
+ const origin = useSelector(getOrigin);
const originDate = useSelector(getOriginDate);
const originTime = useSelector(getOriginTime);
const originLinkedBounds = useSelector(getOriginLinkedBounds);
@@ -101,7 +100,7 @@ const OriginV2 = ({ zoomToFeaturePoint }: OriginProps) => {
className="btn btn-sm btn-only-icon btn-white"
type="button"
onClick={() => {
- dispatch(updateOriginV2(null));
+ dispatch(updateOrigin(null));
}}
>
@@ -157,4 +156,4 @@ const OriginV2 = ({ zoomToFeaturePoint }: OriginProps) => {
);
};
-export default OriginV2;
+export default Origin;
diff --git a/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/ViaStopDurationSelector.tsx b/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/ViaStopDurationSelector.tsx
similarity index 93%
rename from front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/ViaStopDurationSelector.tsx
rename to front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/ViaStopDurationSelector.tsx
index 8cf585ea83d..17917ac1703 100644
--- a/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/ViaStopDurationSelector.tsx
+++ b/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/ViaStopDurationSelector.tsx
@@ -17,7 +17,7 @@ const ViaStopDurationSelector = ({
setFocusedViaId: (focusedViaIndex?: string) => void;
}) => {
const dispatch = useAppDispatch();
- const { updateViaStopTimeV2 } = useOsrdConfActions();
+ const { updateViaStopTime } = useOsrdConfActions();
const currentStopTime = via.stopFor ? ISO8601Duration2sec(via.stopFor) : 0;
@@ -25,7 +25,7 @@ const ViaStopDurationSelector = ({
const debouncedStopTime = useDebounce(stopTime, 2000);
const updateViaStopDuration = (durationInSec: number) => {
- dispatch(updateViaStopTimeV2({ via, duration: formatDurationAsISO8601(durationInSec) }));
+ dispatch(updateViaStopTime({ via, duration: formatDurationAsISO8601(durationInSec) }));
};
useEffect(() => {
diff --git a/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/ViasV2.tsx b/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/Vias.tsx
similarity index 91%
rename from front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/ViasV2.tsx
rename to front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/Vias.tsx
index f45ae1120b4..ce138ded7e1 100644
--- a/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/v2/ViasV2.tsx
+++ b/front/src/modules/pathfinding/components/Itinerary/DisplayItinerary/Vias.tsx
@@ -13,17 +13,17 @@ import { formatUicToCi } from 'utils/strings';
import ViaStopDurationSelector from './ViaStopDurationSelector';
-type DisplayViasV2Props = {
+type ViasProps = {
shouldManageStopDuration?: boolean;
zoomToFeaturePoint: (lngLat?: Position, id?: string) => void;
};
-const ViasV2 = ({ zoomToFeaturePoint, shouldManageStopDuration }: DisplayViasV2Props) => {
+const Vias = ({ zoomToFeaturePoint, shouldManageStopDuration }: ViasProps) => {
const { t } = useTranslation('operationalStudies/manageTrainSchedule');
- const { getViasV2 } = useOsrdConfSelectors();
+ const { getVias } = useOsrdConfSelectors();
const dispatch = useAppDispatch();
- const vias = useSelector(getViasV2());
- const { moveVia, deleteViaV2 } = useOsrdConfActions();
+ const vias = useSelector(getVias());
+ const { moveVia, deleteVia } = useOsrdConfActions();
const [focusedViaId, setFocusedViaId] = useState();
return (
@@ -83,7 +83,7 @@ const ViasV2 = ({ zoomToFeaturePoint, shouldManageStopDuration }: DisplayViasV2P
data-testid="delete-via-button"
className="btn btn-sm btn-only-icon btn-white ml-auto"
type="button"
- onClick={() => dispatch(deleteViaV2(index))}
+ onClick={() => dispatch(deleteVia(index))}
>
- {timetableV2 && v2TrainCount(timetableV2.train_ids)}
+ {timetable && trainCount(timetable.train_ids)}
diff --git a/front/src/modules/simulationResult/components/ChartHelpers/ChartHelpers.ts b/front/src/modules/simulationResult/components/ChartHelpers/ChartHelpers.ts
index 1e6c522676b..aa0d084af76 100644
--- a/front/src/modules/simulationResult/components/ChartHelpers/ChartHelpers.ts
+++ b/front/src/modules/simulationResult/components/ChartHelpers/ChartHelpers.ts
@@ -7,7 +7,6 @@ import type { ReportTrainData } from 'modules/simulationResult/components/SpeedS
import type { ChartAxes, ListValues, XAxis, Y2Axis, YAxis } from 'modules/simulationResult/consts';
import type {
Position,
- PositionSpeedTime,
SimulationD3Scale,
PositionsSpeedTimes,
} from 'reducers/osrdsimulation/types';
@@ -37,7 +36,7 @@ export type MergedBlock
-
) : (
-