diff --git a/components/PoiUpdateModal.js b/components/PoiUpdateModal.js index 72c2da45d..efe1bcca7 100644 --- a/components/PoiUpdateModal.js +++ b/components/PoiUpdateModal.js @@ -1,37 +1,15 @@ -// pages/api/poiUpdateModal.js import React, { useState, useEffect } from "react"; const PoiUpdateModal = ({ onClose, poiData }) => { const [poiId, setPoiId] = useState(poiData ? poiData.idPoi : ""); - const [name, setName] = useState(poiData ? poiData.name : ""); + const [description, setDescription] = useState( + poiData ? poiData.description : "" + ); const [poiTypData, setPoiTypData] = useState([]); const [poiTypeId, setPoiTypeId] = useState(""); const [locationDeviceData, setLocationDeviceData] = useState([]); const [deviceName, setDeviceName] = useState(""); - // Function to handle deleting a POI - const handleDeletePoi = async () => { - if (confirm("Sind Sie sicher, dass Sie diesen POI löschen möchten?")) { - try { - const response = await fetch(`/api/deletePoi?id=${poiId}`, { - method: "DELETE", - }); - if (response.ok) { - alert("POI wurde erfolgreich gelöscht."); - onClose(); // Close the modal - //Browser neu laden, um die aktualisierte Liste anzuzeigen - window.location.reload(); - } else { - throw new Error("Fehler beim Löschen des POI."); - } - } catch (error) { - console.error("Fehler beim Löschen des POI:", error); - alert("Fehler beim Löschen des POI."); - } - } - }; - - // Fetch POI types useEffect(() => { const fetchPoiTypData = async () => { try { @@ -46,10 +24,7 @@ const PoiUpdateModal = ({ onClose, poiData }) => { } }; fetchPoiTypData(); - }, []); - // Fetch device data - useEffect(() => { const fetchData = async () => { try { const response = await fetch("/api/talas_v5/location_device"); @@ -68,9 +43,14 @@ const PoiUpdateModal = ({ onClose, poiData }) => { fetchData(); }, []); - // Form submission handler const handleSubmit = async (event) => { event.preventDefault(); + const idLDResponse = await fetch( + `/api/getDeviceId?deviceName=${encodeURIComponent(deviceName)}` + ); + const idLDData = await idLDResponse.json(); + const idLD = idLDData.idLD; + try { const response = await fetch("/api/updatePoi", { method: "POST", @@ -79,8 +59,9 @@ const PoiUpdateModal = ({ onClose, poiData }) => { }, body: JSON.stringify({ idPoi: poiId, - description: name, + description: description, idPoiTyp: poiTypeId, + idLD: idLD, }), }); @@ -102,16 +83,16 @@ const PoiUpdateModal = ({ onClose, poiData }) => { return (