From d16c294ca3b0b1f8465dd958a0aca4766351e221 Mon Sep 17 00:00:00 2001 From: ISA Date: Thu, 17 Oct 2024 13:51:57 +0200 Subject: [PATCH] =?UTF-8?q?Modulname=20von=20Modal=20=C3=A4ndern=20und=20d?= =?UTF-8?q?en=20Modul=20=C3=BCbergeben?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/modales/KueModal.jsx | 31 +++++++++++++++++++++++++++++-- components/modules/Kue705FO.jsx | 17 ++++++++++++++++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/components/modales/KueModal.jsx b/components/modales/KueModal.jsx index 7977ceb..e1a11e1 100644 --- a/components/modales/KueModal.jsx +++ b/components/modales/KueModal.jsx @@ -1,7 +1,7 @@ import ReactModal from "react-modal"; import { useState, useEffect } from "react"; -function KueModal({ showModal, onClose, slot }) { +function KueModal({ showModal, onClose, slot, onModulNameChange }) { // Verwende ein Array von Bezeichnungen und Isolationsgrenzwerten für 32 Slots const [bezeichnungen, setBezeichnungen] = useState(Array(32).fill("---")); const [isolationsgrenzwerte, setIsolationsgrenzwerte] = useState( @@ -60,6 +60,33 @@ function KueModal({ showModal, onClose, slot }) { return updatedGrenzwerte; }); }; + const handleSave = () => { + const newBezeichnung = bezeichnungen[slot]; + // Angepasstes URL-Format gemäß deinem funktionierenden Test + const url = `${ + process.env.NEXT_PUBLIC_API_BASE_URL + }/cpl?Service/kueDetail.HTML&slot=${slot}&KIA${slot}=${encodeURIComponent( + newBezeichnung + )}`; + + // Fetch-Aufruf, um den neuen Modulnamen zu senden + fetch(url, { method: "GET" }) + .then((response) => { + if (response.ok) { + alert("Modulname erfolgreich gespeichert!"); + onModulNameChange(newBezeichnung); // Hier wird die Änderung weitergegeben + } else { + alert("Fehler beim Speichern des Modulnamens!"); + } + }) + .catch((error) => { + console.error("Fehler:", error); + alert("Fehler beim Senden des Modulnamens!"); + }); + + // Schließe das Modal nach dem Speichern + onClose(); + }; return (