"use client"; // components/modales/kueModal/pages/Knotenpunkte.tsx import React, { useEffect, useState } from "react"; declare global { interface Window { kueNodeID?: string[]; } } interface Props { slot: number; } export default function Knotenpunkte({ slot }: Props) { const [knotenNamen, setKnotenNamen] = useState(Array(10).fill("")); useEffect(() => { const slotIndex = slot; const isDev = typeof window !== "undefined" && window.location.hostname === "localhost"; const scriptUrl = isDev ? `/api/cpl/readKnotenpunktAPIHandler?slot=${slotIndex}` : `/CPL?/CPL/Service/kueDataKnoten/kueData${slotIndex}.js`; const script = document.createElement("script"); script.src = scriptUrl; script.async = true; script.onload = () => { console.log("✅ Script geladen:", scriptUrl); const werte = window.kueNodeID ?? []; setKnotenNamen(werte); }; script.onerror = () => { console.error("❌ Fehler beim Laden von:", scriptUrl); }; document.body.appendChild(script); return () => { document.body.removeChild(script); }; }, [slot]); return (
{knotenNamen.map((value, index) => (
{ const updated = [...knotenNamen]; updated[index] = e.target.value; setKnotenNamen(updated); }} />
))}
); }