fix(poi): Fehler beim Hinzufügen von POIs behoben (Modal blieb offen)

- Falsche URL im addPoiService korrigiert (/addLocation → /addPoi)
- Redux-Status wird nach erfolgreichem Hinzufügen zurückgesetzt (resetAddPoiStatus)
- Modal schließt jetzt zuverlässig nach dem Dispatch
- Ladeanzeige "Wird hinzugefügt..." verschwindet korrekt
- Version auf 1.1.176 erhöht
This commit is contained in:
ISA
2025-05-26 13:52:17 +02:00
parent ff55481273
commit cd46401f14
12 changed files with 162 additions and 81 deletions

View File

@@ -5,6 +5,7 @@ import { selectGisStationsStaticDistrict } from "../../redux/slices/webservice/g
import { fetchPoiTypes } from "../../redux/slices/database/pois/poiTypesSlice";
import { incrementTrigger } from "../../redux/slices/database/pois/poiReadFromDbTriggerSlice";
import { addPoiThunk } from "../../redux/thunks/database/pois/addPoiThunk";
import { resetAddPoiStatus } from "../../redux/slices/database/pois/addPoiSlice";
import { fetchPoiIconsDataThunk } from "../../redux/thunks/database/pois/fetchPoiIconsDataThunk";
const AddPOIModal = ({ onClose, map, latlng }) => {
@@ -54,9 +55,10 @@ const AddPOIModal = ({ onClose, map, latlng }) => {
try {
await dispatch(addPoiThunk(formData)).unwrap();
dispatch(incrementTrigger());
dispatch(resetAddPoiStatus()); // ✅ Status zurücksetzen
onClose();
// Icons im Hintergrund nachladen (nicht blockierend)
// Icons im Hintergrund nachladen
setTimeout(() => {
dispatch(fetchPoiIconsDataThunk());
}, 100);
@@ -123,7 +125,7 @@ const AddPOIModal = ({ onClose, map, latlng }) => {
</div>
{status === "loading" && <div className="text-blue-500 mb-2 text-sm">Wird hinzugefügt...</div>}
{status === "failed" && error && <div className="text-red-500 mb-2 text-sm">Fehler: {error}</div>}
{status === "failed" && error && <div className="text-red-500 mb-2 text-sm"> Fehler: {error}</div>}
<button type="submit" className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded w-full">
POI hinzufügen