From d40ae0ee535903890c0e86f7c3258d2f026b24d4 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 19 May 2025 11:19:35 +0200 Subject: [PATCH] =?UTF-8?q?refactor:=20Recoil=20vollst=C3=A4ndig=20entfern?= =?UTF-8?q?t=20=E2=80=93=20AddPoiModalWindow.js=20und=20AddPOIModal.js=20a?= =?UTF-8?q?uf=20Redux=20umgestellt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - verwendet jetzt dispatch(incrementTrigger()) aus poiReadFromDbTriggerSlice - mapLayersVisibility via useSelector() statt useRecoilState - letzter Recoil-Import entfernt, Projekt vollständig Redux-basiert - CHANGELOG.md auf 1.1.93 aktualisiert --- CHANGELOG.md | 17 ++++++++++++++++- components/pois/AddPoiModalWindow.js | 10 +++++----- config/appVersion.js | 2 +- 3 files changed, 22 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6386ee23e..e99e75aa8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,22 @@ Alle bedeutenden Änderungen an diesem Projekt werden in dieser Datei dokumentie --- -## [1.1.91] – 2025-05-22 +## [1.1.93] – 2025-05-19 + +### Changed + +- Letzte Recoil-Reste entfernt: + - `AddPoiModalWindow.js` nutzt `dispatch(incrementTrigger())` statt `useSetRecoilState(...)` +- Vollständige Migration zu Redux abgeschlossen für `poiReadFromDbTriggerSlice` +- `mapLayersVisibility` in `AddPoiModalWindow.js` korrekt via `useSelector(...)` aus Redux gelesen + +### Removed + +- Recoil vollständig aus Projekt entfernt + +--- + +## [1.1.91] – 2025-05-19 ### Changed diff --git a/components/pois/AddPoiModalWindow.js b/components/pois/AddPoiModalWindow.js index 1dc87d946..95bea6dc4 100644 --- a/components/pois/AddPoiModalWindow.js +++ b/components/pois/AddPoiModalWindow.js @@ -1,9 +1,8 @@ // components/pois/AddPoiModalWindow.js import React, { useState, useEffect } from "react"; import Select from "react-select"; // Importiere react-select -import { useSetRecoilState, useRecoilState } from "recoil"; -import { mapLayersState } from "../../redux/slices/mapLayersSlice"; -import { useDispatch } from "react-redux"; + +import { useSelector, useDispatch } from "react-redux"; import { incrementTrigger } from "../../redux/slices/poiReadFromDbTriggerSlice"; const AddPoiModalWindow = ({ onClose, map, latlng }) => { @@ -12,11 +11,11 @@ const AddPoiModalWindow = ({ onClose, map, latlng }) => { const [poiTypeId, setPoiTypeId] = useState(null); // Verwende null für react-select const [latitude] = useState(latlng.lat.toFixed(5)); const [longitude] = useState(latlng.lng.toFixed(5)); - const setTrigger = useSetRecoilState(poiReadFromDbTriggerAtom); // Verwende useSetRecoilState const [locationDeviceData, setLocationDeviceData] = useState([]); const [filteredDevices, setFilteredDevices] = useState([]); // Gefilterte Geräte const [deviceName, setDeviceName] = useState(null); // Verwende null für react-select - const [mapLayersVisibility] = useRecoilState(mapLayersState); // Um die aktiven Layer zu erhalten + const mapLayersVisibility = useSelector((state) => state.mapLayers.visibility); + const dispatch = useDispatch(); // Map von Systemnamen zu ids (wie zuvor) const systemNameToIdMap = { @@ -86,6 +85,7 @@ const AddPoiModalWindow = ({ onClose, map, latlng }) => { const handleSubmit = async (event) => { event.preventDefault(); + dispatch(incrementTrigger()); if (!poiTypeId) { alert("Bitte wählen Sie einen Typ aus."); diff --git a/config/appVersion.js b/config/appVersion.js index 137ead197..e3793862c 100644 --- a/config/appVersion.js +++ b/config/appVersion.js @@ -1,2 +1,2 @@ // /config/appVersion -export const APP_VERSION = "1.1.92"; +export const APP_VERSION = "1.1.93";