From 3f49ead2fd731913b8945ba3da99e014394aa853 Mon Sep 17 00:00:00 2001 From: ISA Date: Wed, 22 May 2024 09:51:43 +0200 Subject: [PATCH] =?UTF-8?q?idLD=20geht=20muss=20noch=20das=20L=C3=B6schen?= =?UTF-8?q?=20Button=20hinzuf=C3=BCgen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/PoiUpdateModal.js | 63 +++++++++++------------------------- pages/api/getDeviceId.js | 40 +++++++++++++++++++++++ 2 files changed, 58 insertions(+), 45 deletions(-) create mode 100644 pages/api/getDeviceId.js 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 (
-
@@ -154,14 +135,6 @@ const PoiUpdateModal = ({ onClose, poiData }) => { - -