From 6c49b4f2f402fa1ae319ab93c457c4964bd2b4aa Mon Sep 17 00:00:00 2001 From: Valentin Chanas Date: Thu, 22 Sep 2022 16:44:53 +0200 Subject: [PATCH 1/5] more warnings --- .../Simulation/Allowances/MarecoMultiRange.js | 39 +++++++++++-------- .../Simulation/SignalSwitch/withOSRDData.js | 3 +- .../Simulation/SpaceTimeChart/createTrain.js | 3 +- .../Simulation/SpaceTimeChart/drawTrain.js | 10 +---- .../osrd/components/Simulation/drawRect.js | 3 +- .../Simulation/enableInteractivity.js | 9 ----- .../SimulationMap/TrainHoverPosition.js | 1 + 7 files changed, 30 insertions(+), 38 deletions(-) diff --git a/front/src/applications/osrd/components/Simulation/Allowances/MarecoMultiRange.js b/front/src/applications/osrd/components/Simulation/Allowances/MarecoMultiRange.js index 55606f13799..2ed5f596d40 100644 --- a/front/src/applications/osrd/components/Simulation/Allowances/MarecoMultiRange.js +++ b/front/src/applications/osrd/components/Simulation/Allowances/MarecoMultiRange.js @@ -1,7 +1,8 @@ import * as d3 from 'd3'; import React, { useEffect, useRef, useState } from 'react'; -import { select, selectAll } from 'd3-selection'; +import PropTypes from 'prop-types'; +import { select } from 'd3-selection'; import { brushX } from 'd3-brush'; @@ -192,21 +193,6 @@ export default function MarecoMultiRange({ setBrushes((brushes) => [...brushes, ...extensionMapped]); }, [extensions]); - const newBrush = (qu) => { - console.log('new Brush', brushesRef.current); - - const brush = brushX() - .extent([ - [margin.left, margin.top], - [viewBoxWidth - margin.right, viewBoxHeight - margin.bottom - 6], - ]) - .on('start', brushstart) // Make sure don't pass surrounding brushes - .on('brush', brushed) // Make sure don't pass surrounding brushes - .on('end', brushend); // Keep track of what brushes is surrounding - - setBrushes((brushes) => [...brushes, { id: brushes.length, brush }]); - }; - function brushstart({ sourceEvent }) { // empty for now } @@ -269,6 +255,21 @@ export default function MarecoMultiRange({ // newBrush(); /// Only on drag mode } + const newBrush = () => { + console.log('new Brush', brushesRef.current); + + const brush = brushX() + .extent([ + [margin.left, margin.top], + [viewBoxWidth - margin.right, viewBoxHeight - margin.bottom - 6], + ]) + .on('start', brushstart) // Make sure don't pass surrounding brushes + .on('brush', brushed) // Make sure don't pass surrounding brushes + .on('end', brushend); // Keep track of what brushes is surrounding + + setBrushes((brushes) => [...brushes, { id: brushes.length, brush }]); + }; + return ( ); } + +MarecoMultiRange.propTypes = { + stops: PropTypes.array.isRequired, + extensions: PropTypes.array.isRequired, + setExtensions: PropTypes.func.isRequired, +}; diff --git a/front/src/applications/osrd/components/Simulation/SignalSwitch/withOSRDData.js b/front/src/applications/osrd/components/Simulation/SignalSwitch/withOSRDData.js index f90dc06c191..0e9bf2c3dae 100644 --- a/front/src/applications/osrd/components/Simulation/SignalSwitch/withOSRDData.js +++ b/front/src/applications/osrd/components/Simulation/SignalSwitch/withOSRDData.js @@ -1,3 +1,4 @@ +import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { LIST_VALUES_SIGNAL_BASE } from 'applications/osrd/components/Simulation/consts'; @@ -10,7 +11,7 @@ import SignalSwitch from './SignalSwitch'; * @returns RFC with OSRD Data. SignalSwitch */ const withOSRDData = (Component) => - function (props) { + function wrapperComponent(props) { const { signalBase } = useSelector((state) => state.osrdsimulation); const dispatch = useDispatch(); diff --git a/front/src/applications/osrd/components/Simulation/SpaceTimeChart/createTrain.js b/front/src/applications/osrd/components/Simulation/SpaceTimeChart/createTrain.js index 777d1f4f990..561799f1087 100644 --- a/front/src/applications/osrd/components/Simulation/SpaceTimeChart/createTrain.js +++ b/front/src/applications/osrd/components/Simulation/SpaceTimeChart/createTrain.js @@ -3,11 +3,10 @@ import { formatSignalAspects, formatStepsWithTime, formatStepsWithTimeMulti, - makeStairCase, mergeDatasArea, } from 'applications/osrd/components/Helpers/ChartHelpers'; -import { setFailure } from 'reducers/main.ts'; +import { setFailure } from 'reducers/main'; /** * Will do some formating & computation to get a trains to be displayed. Stored then with currentSimulation splitted reducer diff --git a/front/src/applications/osrd/components/Simulation/SpaceTimeChart/drawTrain.js b/front/src/applications/osrd/components/Simulation/SpaceTimeChart/drawTrain.js index 1d1cde137b7..39b33d6cccf 100644 --- a/front/src/applications/osrd/components/Simulation/SpaceTimeChart/drawTrain.js +++ b/front/src/applications/osrd/components/Simulation/SpaceTimeChart/drawTrain.js @@ -1,14 +1,8 @@ import * as d3 from 'd3'; -import { getDirection, timeShiftTrain } from 'applications/osrd/components/Helpers/ChartHelpers'; -import { - updateContextMenu, - updateMustRedraw, - updateSelectedTrain, - updateSimulation, -} from 'reducers/osrdsimulation'; +import { getDirection } from 'applications/osrd/components/Helpers/ChartHelpers'; +import { updateContextMenu, updateMustRedraw, updateSelectedTrain } from 'reducers/osrdsimulation'; -import React from 'react'; import drawArea from 'applications/osrd/components/Simulation/drawArea'; import drawCurve from 'applications/osrd/components/Simulation/drawCurve'; import drawRect from 'applications/osrd/components/Simulation/drawRect'; diff --git a/front/src/applications/osrd/components/Simulation/drawRect.js b/front/src/applications/osrd/components/Simulation/drawRect.js index d89e2f17256..24117db5a6f 100644 --- a/front/src/applications/osrd/components/Simulation/drawRect.js +++ b/front/src/applications/osrd/components/Simulation/drawRect.js @@ -1,5 +1,4 @@ -import * as d3 from 'd3'; - +/* eslint-disable no-unused-vars */ const drawRect = ( chart, classes, diff --git a/front/src/applications/osrd/components/Simulation/enableInteractivity.js b/front/src/applications/osrd/components/Simulation/enableInteractivity.js index c4e60548487..04b88bf29d2 100644 --- a/front/src/applications/osrd/components/Simulation/enableInteractivity.js +++ b/front/src/applications/osrd/components/Simulation/enableInteractivity.js @@ -10,14 +10,12 @@ import { updateChartXGEV, updateContextMenu, updateMustRedraw, - updateTimePosition, updateTimePositionValues, } from 'reducers/osrdsimulation'; import { LIST_VALUES_NAME_SPACE_TIME } from 'applications/osrd/components/Simulation/consts'; import drawGuideLines from 'applications/osrd/components/Simulation/drawGuideLines'; import { store } from 'Store'; -import createTrain from './SpaceTimeChart/createTrain'; export const displayGuide = (chart, opacity) => { chart.svg.selectAll('#vertical-line').style('opacity', opacity); @@ -305,13 +303,6 @@ const enableInteractivity = ( : chart.x.invert(d3.mouse(d3.event.currentTarget)[0]); const timePositionLocal = interpolateOnPosition(dataSimulation, keyValues, positionLocal); if (timePositionLocal) { - const immediatePositionsValues = interpolateOnTime( - dataSimulation, - ['time'], - LIST_VALUES_NAME_SPACE_TIME, - timePositionLocal - ); - debounceUpdateTimePositionValues(timePositionLocal, null, 15); } } diff --git a/front/src/applications/osrd/components/SimulationMap/TrainHoverPosition.js b/front/src/applications/osrd/components/SimulationMap/TrainHoverPosition.js index 5e91acdcdbc..194ff7f8757 100644 --- a/front/src/applications/osrd/components/SimulationMap/TrainHoverPosition.js +++ b/front/src/applications/osrd/components/SimulationMap/TrainHoverPosition.js @@ -48,6 +48,7 @@ function TrainHoverPosition(props) { className="map-search-marker" longitude={intermediateMarkerPoint.geometry.coordinates[0]} latitude={intermediateMarkerPoint.geometry.coordinates[1]} + // eslint-disable-next-line react/no-array-index-key key={`intermediateMarker-${i}`} > From 3c74eab32b4c1d965a92cce4fb8e87db791bc3c1 Mon Sep 17 00:00:00 2001 From: Valentin Chanas Date: Fri, 23 Sep 2022 10:59:58 +0200 Subject: [PATCH 2/5] warnings --- .../SimulationMap/TrainHoverPositionOthers.js | 44 +++++++++---------- .../TimetableSelectorModal.js | 2 +- .../components/TrainList/TrainListModal.js | 2 +- .../osrd/views/OSRDConfig/AddTrainSchedule.js | 2 +- .../osrd/views/OSRDConfig/InfraSelector.js | 2 +- .../osrd/views/OSRDConfig/Itinerary.js | 4 +- .../applications/osrd/views/OSRDConfig/Map.js | 6 +-- .../OSRDConfig/SpeedLimitByTagSelector.js | 4 +- .../views/OSRDConfig/TimetableSelector.js | 40 ++++++++--------- .../views/OSRDSimulation/OSRDSimulation.js | 18 +++----- .../views/OSRDSimulation/SpaceTimeChart.js | 2 +- .../osrd/views/OSRDSimulation/TrainList.js | 3 +- 12 files changed, 60 insertions(+), 69 deletions(-) diff --git a/front/src/applications/osrd/components/SimulationMap/TrainHoverPositionOthers.js b/front/src/applications/osrd/components/SimulationMap/TrainHoverPositionOthers.js index 5bedb3ba0e1..9ebbea4c48a 100644 --- a/front/src/applications/osrd/components/SimulationMap/TrainHoverPositionOthers.js +++ b/front/src/applications/osrd/components/SimulationMap/TrainHoverPositionOthers.js @@ -5,7 +5,7 @@ import nextId from 'react-id-generator'; const TrainHoverPositionOthers = (props) => { const { trainHoverPositionOthers } = props; - return trainHoverPositionOthers.map((point, headIndex) => ( + return trainHoverPositionOthers.map((point) => ( <> { {point.properties.intermediaterMarkersPoints && - point.properties.intermediaterMarkersPoints.map( - (intermediateMarkerPoint, followingIndex) => ( - - - - - - ) - )} + point.properties.intermediaterMarkersPoints.map((intermediateMarkerPoint) => ( + + + + + + ))} )); }; diff --git a/front/src/applications/osrd/components/TimetableSelector/TimetableSelectorModal.js b/front/src/applications/osrd/components/TimetableSelector/TimetableSelectorModal.js index 62a8c1ab579..b9943d44b50 100644 --- a/front/src/applications/osrd/components/TimetableSelector/TimetableSelectorModal.js +++ b/front/src/applications/osrd/components/TimetableSelector/TimetableSelectorModal.js @@ -8,7 +8,7 @@ import ModalSNCF from 'common/BootstrapSNCF/ModalSNCF/ModalSNCF'; import ModalHeaderSNCF from 'common/BootstrapSNCF/ModalSNCF/ModalHeaderSNCF'; import ModalBodySNCF from 'common/BootstrapSNCF/ModalSNCF/ModalBodySNCF'; import InputSNCF from 'common/BootstrapSNCF/InputSNCF'; -import { setSuccess, setFailure } from 'reducers/main.ts'; +import { setSuccess, setFailure } from 'reducers/main'; import icon from 'assets/pictures/timetable.svg'; const timetableURL = '/timetable/'; diff --git a/front/src/applications/osrd/components/TrainList/TrainListModal.js b/front/src/applications/osrd/components/TrainList/TrainListModal.js index b9ba181701b..27c010c415d 100644 --- a/front/src/applications/osrd/components/TrainList/TrainListModal.js +++ b/front/src/applications/osrd/components/TrainList/TrainListModal.js @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from 'react'; +import React from 'react'; import InputSNCF from 'common/BootstrapSNCF/InputSNCF'; import ModalBodySNCF from 'common/BootstrapSNCF/ModalSNCF/ModalBodySNCF'; diff --git a/front/src/applications/osrd/views/OSRDConfig/AddTrainSchedule.js b/front/src/applications/osrd/views/OSRDConfig/AddTrainSchedule.js index b47868b93fc..b5b55c28e20 100644 --- a/front/src/applications/osrd/views/OSRDConfig/AddTrainSchedule.js +++ b/front/src/applications/osrd/views/OSRDConfig/AddTrainSchedule.js @@ -4,7 +4,7 @@ import { useTranslation } from 'react-i18next'; import { useDispatch, useSelector } from 'react-redux'; import { post } from 'common/requests'; import { updateName } from 'reducers/osrdconf'; -import { setFailure, setSuccess } from 'reducers/main.ts'; +import { setFailure, setSuccess } from 'reducers/main'; import InputSNCF from 'common/BootstrapSNCF/InputSNCF'; import DotsLoader from 'common/DotsLoader/DotsLoader'; import { time2sec, sec2time } from 'utils/timeManipulation'; diff --git a/front/src/applications/osrd/views/OSRDConfig/InfraSelector.js b/front/src/applications/osrd/views/OSRDConfig/InfraSelector.js index f5e10e73599..4661e9bc904 100644 --- a/front/src/applications/osrd/views/OSRDConfig/InfraSelector.js +++ b/front/src/applications/osrd/views/OSRDConfig/InfraSelector.js @@ -2,7 +2,7 @@ import React, { useState, useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { useTranslation } from 'react-i18next'; import { updateInfraID } from 'reducers/osrdconf'; -import { setFailure } from 'reducers/main.ts'; +import { setFailure } from 'reducers/main'; import { get } from 'common/requests'; import icon from 'assets/pictures/tracks.svg'; import InfraSelectorModal from 'applications/osrd/components/InfraSelector/InfraSelectorModal'; diff --git a/front/src/applications/osrd/views/OSRDConfig/Itinerary.js b/front/src/applications/osrd/views/OSRDConfig/Itinerary.js index cc91679138e..becce8db537 100644 --- a/front/src/applications/osrd/views/OSRDConfig/Itinerary.js +++ b/front/src/applications/osrd/views/OSRDConfig/Itinerary.js @@ -16,7 +16,7 @@ import PropTypes from 'prop-types'; import { WebMercatorViewport } from 'react-map-gl'; import bbox from '@turf/bbox'; import { post } from 'common/requests'; -import { setFailure } from 'reducers/main.ts'; +import { setFailure } from 'reducers/main'; import { updateFeatureInfoClick } from 'reducers/map'; import { useTranslation } from 'react-i18next'; @@ -25,7 +25,7 @@ const itineraryURI = '/pathfinding/'; function Itinerary(props) { const [launchPathfinding, setLaunchPathfinding] = useState(false); const [pathfindingInProgress, setPathfindingInProgress] = useState(false); - const { updateExtViewport, mode } = props; + const { updateExtViewport } = props; const dispatch = useDispatch(); const map = useSelector((state) => state.map); const osrdconf = useSelector((state) => state.osrdconf); diff --git a/front/src/applications/osrd/views/OSRDConfig/Map.js b/front/src/applications/osrd/views/OSRDConfig/Map.js index bf1699ec7ad..d92f52f0613 100644 --- a/front/src/applications/osrd/views/OSRDConfig/Map.js +++ b/front/src/applications/osrd/views/OSRDConfig/Map.js @@ -24,15 +24,15 @@ import SignalingType from 'common/Map/Layers/SignalingType'; import Signals from 'common/Map/Layers/Signals'; import SnappedMarker from 'common/Map/Layers/SnappedMarker'; import SpeedLimits from 'common/Map/Layers/SpeedLimits'; -import BufferStops from 'common/Map/Layers/BufferStops.tsx'; -import Detectors from 'common/Map/Layers/Detectors.tsx'; +import BufferStops from 'common/Map/Layers/BufferStops'; +import Detectors from 'common/Map/Layers/Detectors'; import Switches from 'common/Map/Layers/Switches'; import TracksOSM from 'common/Map/Layers/TracksOSM'; /* Objects & various */ import TVDs from 'common/Map/Layers/TVDs'; import TracksGeographic from 'common/Map/Layers/TracksGeographic'; import TracksSchematic from 'common/Map/Layers/TracksSchematic'; -import colors from 'common/Map/Consts/colors.ts'; +import colors from 'common/Map/Consts/colors'; import osmBlankStyle from 'common/Map/Layers/osmBlankStyle'; import turfNearestPointOnLine from '@turf/nearest-point-on-line'; import { updateFeatureInfoClickOSRD } from 'reducers/osrdconf'; diff --git a/front/src/applications/osrd/views/OSRDConfig/SpeedLimitByTagSelector.js b/front/src/applications/osrd/views/OSRDConfig/SpeedLimitByTagSelector.js index 9f603a0be56..51393e6c7f9 100644 --- a/front/src/applications/osrd/views/OSRDConfig/SpeedLimitByTagSelector.js +++ b/front/src/applications/osrd/views/OSRDConfig/SpeedLimitByTagSelector.js @@ -2,8 +2,8 @@ import React, { useState, useEffect } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { useTranslation } from 'react-i18next'; import { updateSpeedLimitByTag } from 'reducers/osrdconf'; -import { setFailure } from 'reducers/main.ts'; -import { get } from 'common/requests.ts'; +import { setFailure } from 'reducers/main'; +import { get } from 'common/requests'; import icon from 'assets/pictures/speedometer.svg'; import DotsLoader from 'common/DotsLoader/DotsLoader'; import SelectImprovedSNCF from 'common/BootstrapSNCF/SelectImprovedSNCF'; diff --git a/front/src/applications/osrd/views/OSRDConfig/TimetableSelector.js b/front/src/applications/osrd/views/OSRDConfig/TimetableSelector.js index 2931db7d6b9..f8533c02b0b 100644 --- a/front/src/applications/osrd/views/OSRDConfig/TimetableSelector.js +++ b/front/src/applications/osrd/views/OSRDConfig/TimetableSelector.js @@ -71,6 +71,24 @@ export default function TimetableSelector(props) { } }, [timetableID, mustUpdateTimetable]); + let timeTable = {t('osrdconf:noTimetable')}; + if (timetableID !== undefined && selectedTimetable === undefined) { + timeTable = ( + + + + ); + } else if (selectedTimetable !== undefined) { + timeTable = ( + <> + {selectedTimetable.name} + {selectedTimetable.id} + + {`${selectedTimetable.train_schedules.length} ${t('translation:common.train(s)')}`} + + + ); + } return ( <>
@@ -84,27 +102,7 @@ export default function TimetableSelector(props) {
timetableIcon {t('osrdconf:timetable')} - {timetableID !== undefined && selectedTimetable === undefined ? ( - - - - ) : ( - <> - {selectedTimetable !== undefined ? ( - <> - {selectedTimetable.name} - {selectedTimetable.id} - - {`${selectedTimetable.train_schedules.length} ${t( - 'translation:common.train(s)' - )}`} - - - ) : ( - {t('osrdconf:noTimetable')} - )} - - )} + {timeTable}
{timetableID !== undefined && trainList !== undefined && trainList.length > 0 ? ( diff --git a/front/src/applications/osrd/views/OSRDSimulation/OSRDSimulation.js b/front/src/applications/osrd/views/OSRDSimulation/OSRDSimulation.js index a50a8a9b704..b809dcc67d2 100644 --- a/front/src/applications/osrd/views/OSRDSimulation/OSRDSimulation.js +++ b/front/src/applications/osrd/views/OSRDSimulation/OSRDSimulation.js @@ -70,7 +70,6 @@ function OSRDSimulation() { departureArrivalTimes, selectedTrain, stickyBar, - signalBase, } = useSelector((state) => state.osrdsimulation); const simulation = useSelector((state) => state.osrdsimulation.simulation.present); const dispatch = useDispatch(); @@ -79,13 +78,6 @@ function OSRDSimulation() { import('./OSRDSimulationDarkMode.scss'); } - function WaitingLoader() { - if (isEmpty) { - return

{t('simulation:noData')}

; - } - return ; - } - /** * Recover the time table for all the trains */ @@ -200,12 +192,16 @@ function OSRDSimulation() { dispatch(updateConsolidatedSimulation(consolidatedSimulation)); }, [simulation]); + const waitingLoader = isEmpty ? ( +

{t('simulation:noData')}

+ ) : ( + + ); + return (
{!simulation || simulation.trains.length === 0 ? ( -
- -
+
{waitingLoader}
) : (
diff --git a/front/src/applications/osrd/views/OSRDSimulation/SpaceTimeChart.js b/front/src/applications/osrd/views/OSRDSimulation/SpaceTimeChart.js index 6050d5d9005..1b7c7d52e58 100644 --- a/front/src/applications/osrd/views/OSRDSimulation/SpaceTimeChart.js +++ b/front/src/applications/osrd/views/OSRDSimulation/SpaceTimeChart.js @@ -14,7 +14,6 @@ import { updateContextMenu, updateMustRedraw, updatePositionValues, - updateSimulation, } from 'reducers/osrdsimulation'; import { useDispatch, useSelector } from 'react-redux'; @@ -116,6 +115,7 @@ export default function SpaceTimeChart(props) { }); }; + // eslint-disable-next-line default-param-last const drawAllTrains = (reset, forceRedraw = false, newDataSimulation) => { const currentDataSimulation = newDataSimulation || dataSimulation; diff --git a/front/src/applications/osrd/views/OSRDSimulation/TrainList.js b/front/src/applications/osrd/views/OSRDSimulation/TrainList.js index 5e470767fb1..c815769b5cb 100644 --- a/front/src/applications/osrd/views/OSRDSimulation/TrainList.js +++ b/front/src/applications/osrd/views/OSRDSimulation/TrainList.js @@ -6,7 +6,6 @@ import { useDispatch, useSelector } from 'react-redux'; import InputSNCF from 'common/BootstrapSNCF/InputSNCF'; import { IoMdEye } from 'react-icons/io'; import PropTypes from 'prop-types'; -import TrainListModal from 'applications/osrd/components/TrainList/TrainListModal'; import { changeTrain } from 'applications/osrd/components/TrainList/TrainListHelpers'; import nextId from 'react-id-generator'; import { timeShiftTrain } from 'applications/osrd/components/Helpers/ChartHelpers'; @@ -119,12 +118,12 @@ export default function TrainsList(props) {
+
From 3cc89da1514a129ed73fd8fdf29e5d462c1482dd Mon Sep 17 00:00:00 2001 From: Valentin Chanas Date: Fri, 23 Sep 2022 13:25:17 +0200 Subject: [PATCH 3/5] warnings --- .../views/OSRDSimulation/SpaceCurvesSlopes.js | 1 + .../osrd/views/OSRDSimulation/TrainList.js | 4 +++- front/src/applications/stdcm/Home.js | 6 ++---- .../common/BootstrapSNCF/CardSNCF/CardSNCF.js | 1 - .../common/BootstrapSNCF/InputGroupSNCF.js | 20 ++++++++++--------- 5 files changed, 17 insertions(+), 15 deletions(-) diff --git a/front/src/applications/osrd/views/OSRDSimulation/SpaceCurvesSlopes.js b/front/src/applications/osrd/views/OSRDSimulation/SpaceCurvesSlopes.js index 860e794ad5a..2070857525c 100644 --- a/front/src/applications/osrd/views/OSRDSimulation/SpaceCurvesSlopes.js +++ b/front/src/applications/osrd/views/OSRDSimulation/SpaceCurvesSlopes.js @@ -50,6 +50,7 @@ export default function SpaceCurvesSlopes(props) { (state) => state.osrdsimulation ); const simulation = useSelector((state) => state.osrdsimulation.simulation.present); + // eslint-disable-next-line no-unused-vars const [rotate, setRotate] = useState(false); const [chart, setChart] = useState(undefined); const [zoomLevel, setZoomLevel] = useState(1); diff --git a/front/src/applications/osrd/views/OSRDSimulation/TrainList.js b/front/src/applications/osrd/views/OSRDSimulation/TrainList.js index c815769b5cb..55cdb2d82b9 100644 --- a/front/src/applications/osrd/views/OSRDSimulation/TrainList.js +++ b/front/src/applications/osrd/views/OSRDSimulation/TrainList.js @@ -118,12 +118,13 @@ export default function TrainsList(props) {
-
@@ -271,6 +272,7 @@ export default function TrainsList(props) { className="custom-control-input" id="timetable-sel-all-trains" /> + {/* eslint-disable-next-line jsx-a11y/label-has-associated-control */} diff --git a/front/src/applications/stdcm/Home.js b/front/src/applications/stdcm/Home.js index 660d1f7257f..628b49a495c 100644 --- a/front/src/applications/stdcm/Home.js +++ b/front/src/applications/stdcm/Home.js @@ -5,8 +5,7 @@ import { Route, Routes } from 'react-router-dom'; import MastNavItemSNCF from 'common/BootstrapSNCF/MastNavItemSNCF'; import MastNavSNCF from 'common/BootstrapSNCF/MastNavSNCF'; import NavBarSNCF from 'common/BootstrapSNCF/NavBarSNCF'; -import { Navigate } from 'react-router'; -import { NotificationsState } from 'common/Notifications.tsx'; +import { NotificationsState } from 'common/Notifications'; import PropTypes from 'prop-types'; import React from 'react'; import { connect } from 'react-redux'; @@ -18,11 +17,10 @@ import AboutOSRD from '../osrd/About'; class HomeStdcm extends React.Component { static propTypes = { t: PropTypes.func.isRequired, - osrdsimulation: PropTypes.object.isRequired, }; render() { - const { t, osrdsimulation } = this.props; + const { t } = this.props; return ( <> {options.map((option) => ( <> -