Skip to content

Commit 4b9716f

Browse files
committed
fixup! front: rework layer activation
1 parent 0a724fd commit 4b9716f

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

front/src/applications/editor/components/LayersModal.tsx

+8-11
Original file line numberDiff line numberDiff line change
@@ -129,23 +129,20 @@ const LayersModal: FC<LayersModalProps> = ({
129129
<SwitchSNCF
130130
type="switch"
131131
onChange={() => {
132-
const newSelectedLayersList = () => {
133-
const newSet = new Set(selectedLayers);
134-
layers.forEach((id) => {
135-
if (newSet.has(id)) newSet.delete(id);
136-
else newSet.add(id);
137-
});
138-
return newSet;
139-
};
140-
setSelectedLayers(newSelectedLayersList());
141-
dispatch(selectLayers(newSelectedLayersList()));
132+
const newSelectedLayersList = layers.reduce((result, layer) => {
133+
if (result.has(layer)) result.delete(layer);
134+
else result.add(layer);
135+
return result;
136+
}, new Set(selectedLayers));
137+
setSelectedLayers(newSelectedLayersList);
138+
dispatch(selectLayers(newSelectedLayersList));
142139
dispatch(
143140
updateLayersSettings({
144141
...layersSettings,
145142
speedlimittag: speedLimitTag as string,
146143
})
147144
);
148-
onChange({ newLayers: newSelectedLayersList() });
145+
onChange({ newLayers: newSelectedLayersList });
149146
}}
150147
name={`editor-layer-${layerKey}`}
151148
id={`editor-layer-${layerKey}`}

0 commit comments

Comments
 (0)