"use client"; // components/main/analogeEingaenge/AnalogInputsChart.tsx import React, { useState, useEffect } from "react"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer, } from "recharts"; interface HistoryDataPoint { t: string; // Timestamp m: number; // Messwert (Value) v: number; // Gültigkeit (0/1) } export default function AnalogInputsChart() { const [selectedInput, setSelectedInput] = useState(1); const [historyData, setHistoryData] = useState([]); const [isLoading, setIsLoading] = useState(false); // Simulierter API-Aufruf für Historische Daten const fetchHistoryData = async (inputNumber: number) => { setIsLoading(true); try { // Hier ersetzt du später mit deinem echten API-Call // Beispiel: const response = await fetch(`/api/analogInputs/history?input=${inputNumber}`); // const data = await response.json(); // Temporär: Dummy-Daten für Simulation const now = new Date(); const dummyData = Array.from({ length: 24 }, (_, i) => ({ t: new Date(now.getTime() - i * 60 * 60 * 1000).toISOString(), // letzte 24 Stunden m: Math.random() * 100, // Zufälliger Wert v: 1, // Gültig })).reverse(); setHistoryData(dummyData); } catch (error) { console.error("Fehler beim Laden der Historie:", error); setHistoryData([]); } finally { setIsLoading(false); } }; useEffect(() => { fetchHistoryData(selectedInput); }, [selectedInput]); const handleInputChange = (e: React.ChangeEvent) => { setSelectedInput(Number(e.target.value)); }; return (

Historische Werte für Analogen Eingang der letzten 24 Stunden

{isLoading ? (
Lade Daten...
) : (
str.substring(11, 16)} /> `Zeit: ${label}`} />
)}
); }