diff --git a/components/MapComponent.js b/components/MapComponent.js index 63ba08810..ea5ffad56 100644 --- a/components/MapComponent.js +++ b/components/MapComponent.js @@ -415,7 +415,7 @@ const MapComponent = ({ locations, onLocationUpdate }) => { // Create a root container for the React component inside the popup const root = ReactDOM.createRoot(container); - root.render(); + root.render(); // Create and configure the popup L.popup().setLatLng(e.latlng).setContent(container).openOn(initMap); diff --git a/components/ShowAddStationPopup.js b/components/ShowAddStationPopup.js index 78eac25e2..06c5a674b 100644 --- a/components/ShowAddStationPopup.js +++ b/components/ShowAddStationPopup.js @@ -16,7 +16,10 @@ const ShowAddStationPopup = ({ map, latlng }) => { setPoiTypData2(data); if (data && data.length > 0) { setPoiTypeId(data[0].idPoiTyp); // Set initial poiTypeId to the id of the first poiType - console.log("Initial poiTypeId set in ShowAddStationPopup.js :", data[0].idPoiTyp); + console.log( + "Initial poiTypeId set in ShowAddStationPopup.js :", + data[0].idPoiTyp + ); } } catch (error) { console.error("Fehler beim Abrufen der poiTyp Daten:", error); @@ -28,24 +31,28 @@ const ShowAddStationPopup = ({ map, latlng }) => { const handleSubmit = (event) => { event.preventDefault(); - const formData = { + const formData = { name, // Name der Station poiTypeId, // Typ der Station, logged as idPoiTyp latitude, // Breitengrad longitude, // Längengrad - }; + }; - fetch('/api/addLocation', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, + fetch("/api/addLocation", { + method: "POST", + headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData), }) - .then((response) => response.json()) - .then((data) => console.log(data)) // Handle the response data - .catch((error) => console.error(error)); // Handle any errors + .then((response) => response.json()) + .then((data) => console.log(data)) // Handle the response data + .catch((error) => console.error(error)); // Handle any errors - // Close the popup - //map.closePopup(); + // Check if map is not undefined and call closePopup + if (map && typeof map.closePopup === "function") { + map.closePopup(); + } else { + console.error("Map object is undefined or closePopup is not a function"); + } }; return ( @@ -75,7 +82,8 @@ const ShowAddStationPopup = ({ map, latlng }) => { onChange={(e) => setPoiTypeId(e.target.value)} className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm" > - {poiTypData2 && poiTypData2.map((poiTyp, index) => ( + {poiTypData2 && + poiTypData2.map((poiTyp, index) => ( diff --git a/config/config.js b/config/config.js index 05a2539f9..8f777e4fc 100644 --- a/config/config.js +++ b/config/config.js @@ -23,17 +23,17 @@ if (typeof window !== "undefined") { user = url.searchParams.get("u") || "484"; // Ein weiterer Parameter aus der URL, Standardwert ist '484 admin zu testen von Stationen ausblenden und einblenden in der Card' // Konstruktion von URLs, die auf spezifische Ressourcen auf dem Server zeigen -/* mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`; //idMap: 10, idUser: 484 + mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict?idMap=${c}&idUser=${user}`; //idMap: 10, idUser: 484 mapGisStationsStatusDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict?idMap=${c}&idUser=${user}`; mapGisStationsMeasurementsUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements?idMap=${c}`; mapGisSystemStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic?idMap=${c}&idUser=${user}`; - mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; */ + mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; - mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`; + /* mapGisStationsStaticDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStaticDistrict`; mapGisStationsStatusDistrictUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsStatusDistrict`; mapGisStationsMeasurementsUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisStationsMeasurements`; mapGisSystemStaticUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GisSystemStatic`; - mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; + mapDataIconUrl = `${serverURL}/talas5/ClientData/WebserviceMap.asmx/GetIconsStatic`; */ } // Export der definierten Variablen und URLs, damit sie in anderen Teilen der Anwendung verwendet werden können diff --git a/pages/api/[...path].js b/pages/api/[...path].js index 49efc5183..299b2253b 100644 --- a/pages/api/[...path].js +++ b/pages/api/[...path].js @@ -2,8 +2,8 @@ import { createProxyMiddleware } from "http-proxy-middleware"; export default createProxyMiddleware({ - //target: "http://10.10.0.13", // Ziel-URL des Proxys - target: "http://192.168.10.187:3000", // Ziel-URL des Proxys + target: "http://10.10.0.13", // Ziel-URL des Proxys + //target: "http://192.168.10.187:3000", // Ziel-URL des Proxys changeOrigin: true, pathRewrite: { "^/api": "/", // Optional: Entfernt /api aus dem Pfad, wenn das Backend dies nicht erfordert