- analogInputsHistorySlice angepasst: zeitraum, vonDatum, bisDatum und data hinzugefügt - Typdefinitionen im Slice und Thunk korrigiert - getAnalogInputsHistoryThunk erweitert, um vonDatum und bisDatum zu akzeptieren - DateRangePicker korrekt in AnalogInputsChart.tsx integriert - Fehler bei Selector-Zugriffen und Dispatch behoben
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
// services/fetchAnalogInputsHistory.ts
|
|
|
|
import { AnalogInputsHistoryEntry } from "@/redux/slices/analogInputsHistorySlice";
|
|
|
|
export async function fetchAnalogInputsHistory(
|
|
eingang: number,
|
|
zeitraum: string
|
|
): Promise<{ daten: AnalogInputsHistoryEntry[] }> {
|
|
const res = await fetch(
|
|
`/api/cpl/getAnalogInputsHistory?eingang=${eingang}&zeitraum=${zeitraum}`
|
|
);
|
|
|
|
if (!res.ok) {
|
|
throw new Error("Serverantwort war nicht erfolgreich");
|
|
}
|
|
|
|
const json = await res.json();
|
|
return { daten: json.daten }; // Nur das Feld "daten" extrahieren
|
|
}
|
|
|
|
/* // ⬇️ PRODUKTION: direkt vom CPL-Webserver holen
|
|
for (let i = 0; i < 8; i++) {
|
|
const inputNumber = i + 1;
|
|
const sourceId = 99 + inputNumber;
|
|
|
|
try {
|
|
const url = `${window.location.origin}/CPL?Service/empty.acp&DIA0=${fromDate};${toDate};${sourceId};1`;
|
|
const response = await fetch(url);
|
|
if (!response.ok)
|
|
throw new Error(`Fehler bei AE${inputNumber}: ${response.status}`);
|
|
const data = await response.json();
|
|
result[sourceId] = data;
|
|
} catch (error) {
|
|
console.error(`❌ Fehler beim Laden von AE${inputNumber}:`, error);
|
|
result[sourceId] = [];
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
*/
|