Skip to content

Commit 980149c

Browse files
committed
front: use OperationalStudiesConfState instead of OsrdConfState
Signed-off-by: Clara Ni <[email protected]>
1 parent dec7e30 commit 980149c

File tree

6 files changed

+28
-20
lines changed

6 files changed

+28
-20
lines changed

front/src/modules/trainschedule/components/ManageTrainSchedule/helpers/checkCurrentConfig.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ import type { Dispatch } from 'redux';
44
import getStepLocation from 'modules/pathfinding/helpers/getStepLocation';
55
import type { ValidConfig } from 'modules/trainschedule/components/ManageTrainSchedule/types';
66
import { setFailure } from 'reducers/main';
7-
import type { OsrdConfState } from 'reducers/osrdconf/types';
7+
import type { OperationalStudiesConfState } from 'reducers/osrdconf/operationalStudiesConf';
88
import { isInvalidFloatNumber } from 'utils/numbers';
99
import { kmhToMs } from 'utils/physics';
1010

1111
import formatMargin from './formatMargin';
1212
import formatSchedule from './formatSchedule';
1313

1414
const checkCurrentConfig = (
15-
osrdconf: OsrdConfState,
15+
osrdconf: OperationalStudiesConfState,
1616
t: (arg0: string) => string,
1717
dispatch: Dispatch,
1818
// TODO TS2 : remove this when rollingStockName will replace rollingStockId in the store

front/src/reducers/index.ts

+7-6
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,13 @@ import type { MapViewerState, MapViewerSlice } from 'reducers/mapViewer';
1717
import mapViewerReducer, { mapViewerInitialState, mapViewerSlice } from 'reducers/mapViewer';
1818
import operationalStudiesConfReducer, {
1919
operationalStudiesConfSlice,
20+
type OperationalStudiesConfState,
2021
} from 'reducers/osrdconf/operationalStudiesConf';
2122
import stdcmConfReducer, {
2223
stdcmConfInitialState,
2324
stdcmConfSlice,
2425
} from 'reducers/osrdconf/stdcmConf';
25-
import type { OsrdConfState, OsrdStdcmConfState } from 'reducers/osrdconf/types';
26+
import type { OsrdStdcmConfState } from 'reducers/osrdconf/types';
2627
import simulationReducer, {
2728
simulationResultsInitialState,
2829
simulationResultsSlice,
@@ -79,7 +80,7 @@ const operationalStudiesDateTransform = createTransform(
7980
);
8081

8182
// Useful to only blacklist a sub-propertie of osrdconf
82-
const buildOsrdConfPersistConfig = <T extends OsrdConfState>(
83+
const buildOsrdConfPersistConfig = <T extends OperationalStudiesConfState | OsrdStdcmConfState>(
8384
slice: ConfSlice
8485
): PersistConfig<T> => ({
8586
key: slice.name,
@@ -106,7 +107,7 @@ export interface RootState {
106107
[editorSlice.name]: EditorState;
107108
[mainSlice.name]: MainState;
108109
[stdcmConfSlice.name]: OsrdStdcmConfState;
109-
[operationalStudiesConfSlice.name]: OsrdConfState;
110+
[operationalStudiesConfSlice.name]: OperationalStudiesConfState;
110111
[simulationResultsSlice.name]: SimulationResultsState;
111112
[osrdEditoastApi.reducerPath]: ReturnType<typeof osrdEditoastApi.reducer>;
112113
[osrdGatewayApi.reducerPath]: ReturnType<typeof osrdGatewayApi.reducer>;
@@ -132,7 +133,7 @@ export type AnyReducerState =
132133
| EditorState
133134
| MainState
134135
| OsrdStdcmConfState
135-
| OsrdConfState
136+
| OperationalStudiesConfState
136137
| SimulationResultsState;
137138

138139
export const rootReducer: ReducersMapObject<RootState> = {
@@ -146,9 +147,9 @@ export const rootReducer: ReducersMapObject<RootState> = {
146147
stdcmConfReducer
147148
) as unknown as Reducer<OsrdStdcmConfState, AnyAction>,
148149
[operationalStudiesConfSlice.name]: persistReducer(
149-
buildOsrdConfPersistConfig<OsrdConfState>(operationalStudiesConfSlice),
150+
buildOsrdConfPersistConfig<OperationalStudiesConfState>(operationalStudiesConfSlice),
150151
operationalStudiesConfReducer
151-
) as unknown as Reducer<OsrdConfState, AnyAction>,
152+
) as unknown as Reducer<OperationalStudiesConfState, AnyAction>,
152153
[simulationResultsSlice.name]: simulationReducer,
153154
[osrdEditoastApi.reducerPath]: osrdEditoastApi.reducer,
154155
[osrdGatewayApi.reducerPath]: osrdGatewayApi.reducer,

front/src/reducers/osrdconf/helpers.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ import { pathStepMatchesOp } from 'modules/pathfinding/utils';
88
import type { SuggestedOP } from 'modules/trainschedule/components/ManageTrainSchedule/types';
99
import { addElementAtIndex } from 'utils/array';
1010

11-
import type { OsrdConfState, PathStep } from './types';
11+
import type { OperationalStudiesConfState } from './operationalStudiesConf';
12+
import type { PathStep } from './types';
1213

1314
export const insertViaFromMap = (
14-
pathSteps: OsrdConfState['pathSteps'],
15+
pathSteps: OperationalStudiesConfState['pathSteps'],
1516
newVia: PathStep,
1617
pathProperties: ManageTrainSchedulePathProperties
17-
): OsrdConfState['pathSteps'] => {
18+
): OperationalStudiesConfState['pathSteps'] => {
1819
// If one of these is missing, via is not valid (it hasn't been added via click on map) and we return the same array
1920
if (!('track' in newVia) || !newVia.coordinates) return pathSteps;
2021

front/src/reducers/osrdconf/operationalStudiesConf/powerRestrictionReducer.ts

+6-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ import { compact, isEqual, keyBy, sortBy } from 'lodash';
44

55
import type { PowerRestriction } from 'applications/operationalStudies/types';
66
import { NO_POWER_RESTRICTION } from 'modules/powerRestriction/consts';
7-
import type { OsrdConfState, PathStep } from 'reducers/osrdconf/types';
7+
import type { PathStep } from 'reducers/osrdconf/types';
88
import { addElementAtIndex } from 'utils/array';
99

10+
import type { OperationalStudiesConfState } from '.';
1011
import { addPathStep, cleanPathSteps, isRangeCovered, updateRestrictions } from './utils';
1112

12-
export type PowerRestrictionReducer<S extends OsrdConfState> = {
13+
export type PowerRestrictionReducer<S extends OperationalStudiesConfState> = {
1314
['updatePowerRestrictionRanges']: CaseReducer<S, PayloadAction<PowerRestriction[]>>;
1415
['upsertPowerRestrictionRanges']: CaseReducer<
1516
S,
@@ -35,7 +36,9 @@ export type PowerRestrictionReducer<S extends OsrdConfState> = {
3536
>;
3637
};
3738

38-
export function builPowerRestrictionReducer<S extends OsrdConfState>(): PowerRestrictionReducer<S> {
39+
export function builPowerRestrictionReducer<
40+
S extends OperationalStudiesConfState,
41+
>(): PowerRestrictionReducer<S> {
3942
return {
4043
updatePowerRestrictionRanges(state: Draft<S>, action: PayloadAction<PowerRestriction[]>) {
4144
state.powerRestriction = action.payload;

front/src/reducers/osrdconf/operationalStudiesConf/selectors.ts

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
import { operationalStudiesConfSlice } from 'reducers/osrdconf/operationalStudiesConf';
1+
import {
2+
operationalStudiesConfSlice,
3+
type OperationalStudiesConfState,
4+
} from 'reducers/osrdconf/operationalStudiesConf';
25
import buildCommonConfSelectors from 'reducers/osrdconf/osrdConfCommon/selectors';
36

4-
import type { OsrdConfState } from '../types';
5-
67
const buildOperationalStudiesConfSelectors = () => {
7-
const commonConfSelectors = buildCommonConfSelectors<OsrdConfState>(operationalStudiesConfSlice);
8+
const commonConfSelectors = buildCommonConfSelectors<OperationalStudiesConfState>(
9+
operationalStudiesConfSlice
10+
);
811
return {
912
...commonConfSelectors,
1013
};

front/src/reducers/osrdconf/types.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import type {
1717
import type { IsoDurationString } from 'common/types';
1818
import type { InfraState } from 'reducers/infra';
1919

20-
export interface OsrdConfState extends InfraState {
20+
export type OsrdConfState = InfraState & {
2121
constraintDistribution: Distribution;
2222
name: string;
2323
trainCount: number;
@@ -42,7 +42,7 @@ export interface OsrdConfState extends InfraState {
4242
pathSteps: (PathStep | null)[];
4343
rollingStockComfort: Comfort;
4444
startTime: Date;
45-
}
45+
};
4646

4747
export interface StandardAllowance {
4848
type: AllowanceValue['value_type'];

0 commit comments

Comments
 (0)