From 02f393f51a190defecb6f822646ef8338269d8f8 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 16 Sep 2024 15:27:29 +0200 Subject: [PATCH] fix: POI Update Modal --- components/pois/AddPoiModalWindow.js | 15 ++++- components/pois/PoiUpdateModal.js | 96 +++++++++++++--------------- 2 files changed, 59 insertions(+), 52 deletions(-) diff --git a/components/pois/AddPoiModalWindow.js b/components/pois/AddPoiModalWindow.js index f0e90efb6..01f077fdd 100644 --- a/components/pois/AddPoiModalWindow.js +++ b/components/pois/AddPoiModalWindow.js @@ -8,7 +8,7 @@ import { poiReadFromDbTriggerAtom } from "../../store/atoms/poiReadFromDbTrigger const AddPoiModalWindow = ({ onClose, map, latlng }) => { const [poiTypData, setpoiTypData] = useState([]); const [name, setName] = useState(""); - const [poiTypeId, setPoiTypeId] = useState(""); + const [poiTypeId, setPoiTypeId] = useState(""); // Initialize as empty string const [latitude] = useState(latlng.lat.toFixed(5)); const [longitude] = useState(latlng.lng.toFixed(5)); const setTrigger = useSetRecoilState(poiReadFromDbTriggerAtom); @@ -39,6 +39,13 @@ const AddPoiModalWindow = ({ onClose, map, latlng }) => { const handleSubmit = async (event) => { event.preventDefault(); + + // Check for valid poiTypeId + if (!poiTypeId) { + alert("Bitte wählen Sie einen Typ aus."); + return; + } + const formData = { name, poiTypeId, @@ -56,6 +63,8 @@ const AddPoiModalWindow = ({ onClose, map, latlng }) => { if (response.ok) { setTrigger((trigger) => trigger + 1); onClose(); + // Browser aktualisieren + window.location.reload(); } else { console.error("Fehler beim Hinzufügen des POI"); } @@ -115,6 +124,9 @@ const AddPoiModalWindow = ({ onClose, map, latlng }) => { Typ: +