@@ -52,9 +52,6 @@ const LayersModal: FC<LayersModalProps> = ({
52
52
const { t } = useTranslation ( ) ;
53
53
const { layersSettings } = useSelector ( getMap ) ;
54
54
const [ selectedLayers , setSelectedLayers ] = useState < Set < LayerType > > ( initialLayers ) ;
55
- const [ speedLimitTag , setSpeedLimitTag ] = useState < string | undefined > (
56
- layersSettings . speedlimittag as string | undefined
57
- ) ;
58
55
const infraID = useSelector ( getInfraID ) ;
59
56
const { data : speedLimitTags } = osrdEditoastApi . endpoints . getInfraByIdSpeedLimitTags . useQuery ( {
60
57
id : infraID as number ,
@@ -136,12 +133,6 @@ const LayersModal: FC<LayersModalProps> = ({
136
133
} , new Set ( selectedLayers ) ) ;
137
134
setSelectedLayers ( newSelectedLayersList ) ;
138
135
dispatch ( selectLayers ( newSelectedLayersList ) ) ;
139
- dispatch (
140
- updateLayersSettings ( {
141
- ...layersSettings ,
142
- speedlimittag : speedLimitTag as string ,
143
- } )
144
- ) ;
145
136
onChange ( { newLayers : newSelectedLayersList } ) ;
146
137
} }
147
138
name = { `editor-layer-${ layerKey } ` }
@@ -180,9 +171,16 @@ const LayersModal: FC<LayersModalProps> = ({
180
171
< select
181
172
id = "filterLevel"
182
173
className = "form-control"
183
- value = { speedLimitTag || NO_SPEED_LIMIT_TAG }
174
+ value = { layersSettings . speedlimittag }
184
175
disabled = { ! isArray ( speedLimitTags ) || ! selectedLayers . has ( 'speed_sections' ) }
185
- onChange = { ( e ) => setSpeedLimitTag ( e . target . value ) }
176
+ onChange = { ( e ) => {
177
+ dispatch (
178
+ updateLayersSettings ( {
179
+ ...layersSettings ,
180
+ speedlimittag : e . target . value ,
181
+ } )
182
+ ) ;
183
+ } }
186
184
>
187
185
{ memoOptions . map ( ( tag ) => (
188
186
< option value = { tag } key = { tag } >
0 commit comments