import React, { useState, useEffect } from "react"; const TDRPopup = () => { const [jahr, setJahr] = useState(new Date().getFullYear()); const [monat, setMonat] = useState(new Date().getMonth() + 1); const [dateiListe, setDateiListe] = useState([]); // Liste der Dateien const [ausgewählteDatei, setAusgewählteDatei] = useState(""); // Ausgewählte Datei const [sortAscending, setSortAscending] = useState(true); // Fetch directory.json basierend auf Jahr und Monat useEffect(() => { const loadDirectory = async () => { try { const response = await fetch( `/CPLmockData/LastTDR/kue_01/Year_${jahr}/Month_${monat .toString() .padStart(2, "0")}/directory.json` ); if (response.ok) { const data = await response.json(); const files = data.files.map( (file: { filename: string }) => file.filename ); setDateiListe(files); // Dateien setzen } else { console.error("Fehler beim Laden der Datei directory.json"); setDateiListe([]); // Leere Liste bei Fehler } } catch (error) { console.error("Fehler beim Laden der Datei directory.json:", error); setDateiListe([]); } }; loadDirectory(); }, [jahr, monat]); const handleSortToggle = () => { setSortAscending(!sortAscending); setDateiListe((prevListe) => [...prevListe].sort((a, b) => sortAscending ? a.localeCompare(b) : b.localeCompare(a) ) ); }; const handleAktualisieren = () => { console.log("Daten werden aktualisiert für:", jahr, monat); }; const handleDateiAuswahl = (event: React.ChangeEvent) => { setAusgewählteDatei(event.target.value); console.log("Ausgewählte Datei:", event.target.value); // Hier kannst du die Logik hinzufügen, um die Datei zu laden und die Diagrammdaten zu aktualisieren loadSelectedFileData(event.target.value); }; // Laden der ausgewählten Datei const loadSelectedFileData = async (filename: string) => { try { const response = await fetch( `/CPLmockData/LastTDR/kue_01/Year_${jahr}/Month_${monat .toString() .padStart(2, "0")}/${filename}` ); if (response.ok) { const data = await response.json(); console.log("Geladene Daten:", data); // Hier kannst du die Daten für das Diagramm verwenden } else { console.error("Fehler beim Laden der Datei:", filename); } } catch (error) { console.error("Fehler beim Laden der Datei:", error); } }; return (
); }; export default TDRPopup;