// components/ShowAddStationPopup.js: import React, { useState, useEffect } from "react"; import ReactDOM from "react-dom"; const ShowAddStationPopup = ({ map, latlng }) => { const [poiTypData2, setpoiTypData2] = useState(); // Recoil State verwenden const [name, setName] = useState(""); const [poiTypeId, setPoiTypeId] = useState(""); const [latitude] = useState(latlng.lat.toFixed(5)); const [longitude] = useState(latlng.lng.toFixed(5)); // Effekt zum Ausgeben von poiTypData2 in der Konsole useEffect(() => { console.log("poiTypData2 in ShowAddStationPopup.js :", poiTypData2); }, [poiTypData2]); //------------------------------------------ // Funktion zum Abrufen der poiTyp Daten useEffect(() => { const fetchpoiTypData2 = async () => { try { const response = await fetch("/api/poiTyp"); const data = await response.json(); setpoiTypData2(data); // Daten im Recoil State speichern } catch (error) { console.error("Fehler beim Abrufen der poiTyp Daten:", error); } }; fetchpoiTypData2(); }, []); // Effekt zum Loggen der poiTypData2, wenn sie sich ändern useEffect(() => { console.log("poiTypData2 aktualisiert:", poiTypData2); }, [poiTypData2]); //---------------------------------------------------- const handleSubmit = (event) => { event.preventDefault(); console.log({ name, poiTypeId, latitude, longitude }); map.closePopup(); }; return (
setName(e.target.value)} placeholder="Name der Station" className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm" // Use w-full for full width />
); }; export default ShowAddStationPopup;