Skip to content

Commit

Permalink
Adn/front start warning (#2030)
Browse files Browse the repository at this point in the history
* warnings reduction

* end of warnings
  • Loading branch information
alexandredamiron authored Oct 5, 2022
1 parent 0a33517 commit cdee566
Show file tree
Hide file tree
Showing 11 changed files with 57 additions and 67 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import * as d3 from 'd3';

import { sec2time } from 'utils/timeManipulation';
// import/no-cycle is disabled because this func call will be removed by refacto
// eslint-disable-next-line
import { updateMustRedraw } from 'reducers/osrdsimulation';

export const sec2d3datetime = (time) => d3.timeParse('%H:%M:%S')(sec2time(time));
Expand Down
9 changes: 9 additions & 0 deletions front/src/applications/osrd/consts.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,12 @@ export const STDCM_MODES = {
};

export const DEFAULT_STDCM_MODE = STDCM_MODES.byOrigin;

export const stdcmRequestStatus = {
idle: 'IDLE',
pending: 'PENDING',
success: 'SUCCESS',
rejected: 'REJECTED',
canceled: 'CANCELED',
noresults: 'NORESULTS',
};
10 changes: 9 additions & 1 deletion front/src/applications/osrd/views/OSRDConfig/OSRDConfig.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'applications/osrd/views/OSRDConfig/OSRDConfig.scss';

import React, { useEffect, useState } from 'react';
import PropTypes from 'prop-types';
import { useDispatch, useSelector } from 'react-redux';

import AddTrainLabels from 'applications/osrd/views/OSRDConfig/AddTrainLabels';
Expand All @@ -12,7 +13,7 @@ import Map from 'applications/osrd/views/OSRDConfig/Map';
import RollingStockSelector from 'applications/osrd/views/OSRDConfig/RollingStockSelector';
import SpeedLimitByTagSelector from 'applications/osrd/views/OSRDConfig/SpeedLimitByTagSelector';
import TimetableSelector from 'applications/osrd/views/OSRDConfig/TimetableSelector';
import { stdcmRequestStatus } from 'applications/stdcm/views/OSRDSTDCM';
import { stdcmRequestStatus } from 'applications/osrd/consts';
import { updateViewport } from 'reducers/map';
import { useTranslation } from 'react-i18next';
import { MODES } from '../../consts';
Expand Down Expand Up @@ -93,3 +94,10 @@ export default function OSRDConfig(props) {
</main>
);
}

OSRDConfig.propTypes = {
setCurrentStdcmRequestStatus: PropTypes.func,
};
OSRDConfig.defaultProps = {
setCurrentStdcmRequestStatus: () => {},
};
23 changes: 10 additions & 13 deletions front/src/applications/osrd/views/OSRDSimulation/Allowances.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ function EmptyLine(props) {
allowances,
setAllowances,
setUpdateAllowances,
allowanceType = 'construction',
allowanceType,
marecoBeginPosition,
marecoEndPosition,
defaultDistributionId,
Expand Down Expand Up @@ -276,7 +276,7 @@ export default function Allowances(props) {
const simulation = useSelector((state) => state.osrdsimulation.simulation.present);
const [trainDetail, setTrainDetail] = useState(undefined);
const [allowances, setAllowances] = useState([]);
const [rawExtensions, setRawExtensions] = useState([]);
const [rawExtensions] = useState([]);
const [updateAllowances, setUpdateAllowances] = useState(false);
const [isUpdating, setIsUpdating] = useState(false);
const dispatch = useDispatch();
Expand Down Expand Up @@ -407,16 +407,6 @@ export default function Allowances(props) {
getAllowances();
}, [selectedTrain]);

const handleExtensionsChange = (extensions) => {
const newMarecoProposal = extensions
.filter((d) => d.extensionData !== 'mareco')
.map((d) => ({
begin_position: d.currentSelection[0],
end_position: d.currentSelection[1],
}));
setRawExtensions(newMarecoProposal);
};

const standardAllowance = allowances.find(
(allowance) => allowance.allowance_type === 'standard' && allowance.ranges
);
Expand Down Expand Up @@ -500,7 +490,7 @@ export default function Allowances(props) {
allowanceType="engineering"
allowanceTypes={allowanceTypes}
/>
{rawExtensions.map((rawExtension) => (
{rawExtensions.map(() => (
<EmptyLine
defaultDistributionId={defaultEngineeringDistributionId}
setAllowances={setAllowances}
Expand Down Expand Up @@ -531,10 +521,17 @@ Allowance.propTypes = {
EmptyLine.propTypes = {
allowances: PropTypes.array,
allowanceTypes: PropTypes.array.isRequired,
allowanceType: PropTypes.string,
distributionsTypes: PropTypes.array.isRequired,
setAllowances: PropTypes.func.isRequired,
setUpdateAllowances: PropTypes.func.isRequired,
marecoBeginPosition: PropTypes.number,
// eslint-disable-next-line react/require-default-props
marecoEndPosition: PropTypes.number,
defaultDistributionId: PropTypes.string.isRequired,
};
EmptyLine.defaultProps = {
allowances: [],
allowanceType: 'construction',
marecoBeginPosition: 0,
};
17 changes: 8 additions & 9 deletions front/src/applications/osrd/views/OSRDSimulation/Map.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ import { useDispatch, useSelector } from 'react-redux';

/* Main data & layers */
import Background from 'common/Map/Layers/Background';
import BufferStops from 'common/Map/Layers/BufferStops.tsx';
import BufferStops from 'common/Map/Layers/BufferStops';
/* Settings & Buttons */
import MapButtons from 'common/Map/Buttons/MapButtons';
import Detectors from 'common/Map/Layers/Detectors.tsx';
import Detectors from 'common/Map/Layers/Detectors';
import Catenaries from 'common/Map/Layers/Catenaries';
import Hillshade from 'common/Map/Layers/Hillshade';
import OSM from 'common/Map/Layers/OSM';
Expand All @@ -44,13 +44,12 @@ import TrainHoverPosition from 'applications/osrd/components/SimulationMap/Train
import TrainHoverPositionOthers from 'applications/osrd/components/SimulationMap/TrainHoverPositionOthers';
import along from '@turf/along';
import bbox from '@turf/bbox';
import bearing from '@turf/bearing';
import colors from 'common/Map/Consts/colors.ts';

import colors from 'common/Map/Consts/colors';
import { datetime2sec } from 'utils/timeManipulation';
import { get } from 'common/requests';
import lineLength from '@turf/length';
import lineSlice from '@turf/line-slice';
import nearestPointOnLine from '@turf/nearest-point-on-line';
import osmBlankStyle from 'common/Map/Layers/osmBlankStyle';
import { updateTimePositionValues } from 'reducers/osrdsimulation';
import { updateViewport } from 'reducers/map';
Expand All @@ -61,7 +60,7 @@ const INTERMEDIATE_MARKERS_QTY = 8;

function Map(props) {
const { setExtViewport } = props;
const { viewport, mapSearchMarker, mapStyle, mapTrackSources, showOSM, layersSettings, zoom } =
const { viewport, mapSearchMarker, mapStyle, mapTrackSources, showOSM, layersSettings } =
useSelector((state) => state.map);
const { isPlaying, selectedTrain, positionValues, timePosition, allowancesSettings } =
useSelector((state) => state.osrdsimulation);
Expand Down Expand Up @@ -143,7 +142,7 @@ function Map(props) {
if (viewport?.zoom > 13) {
// To do: get this data from rollingstock, stored
const trainLength = positionValues[headKey].position - positionValues[tailKey].position;
for (let i = 0; i < INTERMEDIATE_MARKERS_QTY; i++) {
for (let i = 0; i < INTERMEDIATE_MARKERS_QTY; i += 1) {
const intermediatePosition = along(
line,
(positionValues[headKey].position - (trainLength / INTERMEDIATE_MARKERS_QTY) * i) /
Expand Down Expand Up @@ -177,7 +176,7 @@ function Map(props) {
if (viewport?.zoom > 13) {
// To do: get this data from rollingstock, stored
const trainLength = train.head_positions.position - train.tail_positions.position;
for (let i = 0; i < INTERMEDIATE_MARKERS_QTY; i++) {
for (let i = 0; i < INTERMEDIATE_MARKERS_QTY; i += 1) {
const intermediatePosition = along(
line,
(train.head_positions.position - (trainLength / INTERMEDIATE_MARKERS_QTY) * i) / 1000,
Expand Down Expand Up @@ -308,7 +307,7 @@ function Map(props) {
};

useEffect(() => {
mapRef.current.getMap().on('click', (e) => {});
mapRef.current.getMap().on('click', () => {});

if (urlLat) {
updateViewportChange({
Expand Down
15 changes: 2 additions & 13 deletions front/src/applications/stdcm/views/OSRDSTDCM.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,14 @@
import React, { useEffect, useState } from 'react';

import { useDispatch } from 'react-redux';
import { useTranslation } from 'react-i18next';
import { MODES } from '../../osrd/consts';
import OSRDConfig from '../../osrd/views/OSRDConfig/OSRDConfig';
import OSRDStdcmResults from './OSRDStdcmResults';
import StdcmRequestModal from './StdcmRequestModal';
import { updateMode } from '../../../reducers/osrdconf';

export const stdcmRequestStatus = {
idle: 'IDLE',
pending: 'PENDING',
success: 'SUCCESS',
rejected: 'REJECTED',
canceled: 'CANCELED',
noresults: 'NORESULTS',
};

const keylog = [];
document.onkeydown = function (e) {
document.onkeydown = (e) => {
const keypressed = e.key;
keylog.push(keypressed);
if (keylog.join('') === 'boum') {
Expand All @@ -34,10 +24,9 @@ document.onkeydown = function (e) {
};

export default function OSRDSTDCM() {
const { t } = useTranslation(['translation', 'osrdconf']);
const dispatch = useDispatch();
const [currentStdcmRequestStatus, setCurrentStdcmRequestStatus] = useState(null);
const [currentStdcmRequestResults, setCurrentStdcmRequestResults] = useState(null);
const [, setCurrentStdcmRequestResults] = useState(null);
useEffect(() => {
dispatch(updateMode(MODES.stdcm));
}, []);
Expand Down
6 changes: 3 additions & 3 deletions front/src/applications/stdcm/views/OSRDStdcmResults.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,16 @@ import SpeedSpaceChart from 'applications/osrd/views/OSRDSimulation/SpeedSpaceCh
import TimeTable from 'applications/osrd/views/OSRDSimulation/TimeTable';
import createTrain from 'applications/osrd/components/Simulation/SpaceTimeChart/createTrain';
import { get } from 'common/requests';
import { setFailure } from 'reducers/main.ts';
import { stdcmRequestStatus } from 'applications/stdcm/views/OSRDSTDCM';
import { setFailure } from 'reducers/main';
import { stdcmRequestStatus } from 'applications/osrd/consts';
import { useTranslation } from 'react-i18next';

export default function OSRDStcdmResults(props) {
const { selectedTrain } = useSelector((state) => state.osrdsimulation);
const simulation = useSelector((state) => state.osrdsimulation.simulation.present);
const { timetableID } = useSelector((state) => state.osrdconf);
const { t } = useTranslation(['translation', 'osrdconf']);
const [isEmpty, setIsEmpty] = useState(true);
const [, setIsEmpty] = useState(true);
const { currentStdcmRequestStatus } = props;
const { allowancesSettings, selectedProjection } = useSelector((state) => state.osrdsimulation);
const dispatch = useDispatch();
Expand Down
5 changes: 2 additions & 3 deletions front/src/applications/stdcm/views/StdcmRequestModal.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ import formatStdcmConf from 'applications/stdcm/formatStcmConf';
import { post } from 'common/requests';
// Static Data and Assets
import rabbit from 'assets/pictures/KLCW_nc_standard.png';
import { setFailure } from 'reducers/main.ts';
import { stdcmRequestStatus } from 'applications/stdcm/views/OSRDSTDCM';
import { setFailure } from 'reducers/main';
import { stdcmRequestStatus } from 'applications/osrd/consts';
import { updateItinerary } from 'reducers/osrdconf';
import { useTranslation } from 'react-i18next';

Expand Down Expand Up @@ -112,7 +112,6 @@ export default function StdcmRequestModal(props) {
path: result.path,
})
);

})
.catch((e) => {
// Update simu in redux with data;
Expand Down
5 changes: 4 additions & 1 deletion front/src/common/requests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,11 @@ function handleAxiosError(e: unknown): Error {
error = new Error(
err.response.data.map((e2) => new Error(e2.message || JSON.stringify(e2))).join('\n')
);
else
else {
// we can't know the type of the result right now
// eslint-disable-next-line @typescript-eslint/no-explicit-any
error = new Error((err.response.data as any).message || JSON.stringify(err.response.data));
}
}
if (!error && err.response && err.response.status) {
error = new Error(`Request failed: ${err.response.status}`);
Expand Down
2 changes: 1 addition & 1 deletion front/src/config/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export const KEYCLOAK_CONFIG = {

export const SENTRY_CONFIG = {
react_sentry_dsn: process.env.REACT_APP_SENTRY_DSN,
environment: process.env.REACT_APP_SENTRY_ENVIRONMENT
environment: process.env.REACT_APP_SENTRY_ENVIRONMENT,
};

export default MAIN_API;
30 changes: 7 additions & 23 deletions front/src/reducers/osrdsimulation/simulation.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ export async function progressiveDuplicateTrain(
selectedProjection,
simulationTrains,
selectedTrain,
trainDelta,
dispatch
) {
const trainDetail = await get(`${trainscheduleURI}${simulationTrains[selectedTrain].id}/`);
Expand Down Expand Up @@ -70,7 +71,7 @@ export async function progressiveDuplicateTrain(
} catch (e) {
dispatch(
setFailure({
name: t('simulation:errorMessages.unableToRetrieveTrainSchedule'),
name: 'unableToRetrieveTrainSchedule',
message: `${e.message} : ${e.response.data.detail}`,
})
);
Expand All @@ -84,7 +85,7 @@ function simulationEquals(present, newPresent) {
return JSON.stringify(present) === JSON.stringify(newPresent);
}

function apiSyncOnDiff(present, nextPresent, dispatch = () => {}, getState = () => {}) {
function apiSyncOnDiff(present, nextPresent, dispatch = () => {}) {
// If there is not mod don't do anything
if (simulationEquals(present, nextPresent)) return;
// test missing trains and apply delete api
Expand Down Expand Up @@ -120,24 +121,6 @@ function apiSyncOnDiff(present, nextPresent, dispatch = () => {}, getState = ()
changeTrain(getTrainDetailsForAPI(nextTrain), nextTrain.id);
}
}

// test new trains and apply post api
for (let i = 0; i < nextPresent.trains; i += 1) {
const id = nextPresent.trains[i];
if (!present.trains.find((train) => train.id === id)) {
// Call standalone api
// ADN: infect bicolup. Will test more efficent
/*
const timeTableID = getState()?.osrdconf.timetableID;
const selectedProjection = getState()?.osrdsimulation.selectedProjection;
const selectedTrain = getState()?.osrdsimulation.selectedTrain;
const simulationTrains = getState()?.osrdsimulation.simulation.present.trains;
progressiveDuplicateTrain(
timeTableID, selectedProjection, simulationTrains, selectedTrain, dispatch
);
*/
}
}
}

// THUNKS
Expand Down Expand Up @@ -196,7 +179,8 @@ function undoable(simulationReducer) {
};

// Return a reducer that handles undo and redo
return function undoableReducer(state = initialStateU, action) {
return function undoableReducer(state, action) {
if (!state) state = initialStateU;
const { past, present, future } = state;

switch (action.type) {
Expand Down Expand Up @@ -244,8 +228,8 @@ const initialState = {
trains: [],
};

function reducer(state = initialState, action) {
// eslint-disable-next-line default-case
function reducer(state, action) {
if (!state) state = initialState;

switch (action.type) {
case UPDATE_SIMULATION:
Expand Down

0 comments on commit cdee566

Please sign in to comment.