feat: CGI-kompatiblen CSV-Parser für digitale Eingänge implementiert

- digitaleInputsMockData.json angepasst: CGI-nahe Simulation mit CSV-Strings und Stringwerten
- fetchDigitalInputsService.ts erweitert:
  - CSV-Zeilen werden automatisch in Arrays umgewandelt
  - Labels wie "'DE1','DE2'" werden korrekt aufgeteilt
  - Daten aus 4 CGI-Blöcken zu 32 Eingängen gemappt
- ermöglicht realitätsnahe Tests in Entwicklungsumgebung ohne Produktion
This commit is contained in:
ISA
2025-07-09 08:41:50 +02:00
parent 7797549baa
commit 14bd72756a
13 changed files with 155 additions and 548 deletions

View File

@@ -14,7 +14,13 @@ export const getDigitalInputsThunk = createAsyncThunk(
try {
const data = await fetchDigitalInputsService();
if (data) {
dispatch(setInputs(data)); // ✅ Redux mit API-Daten füllen
// Map data to ensure all DigitalInput properties are present
const mappedData = data.map((item: any) => ({
...item,
flutter: item.flutter ?? false,
zaehlerAktiv: item.zaehlerAktiv ?? false,
}));
dispatch(setInputs(mappedData)); // ✅ Redux mit API-Daten füllen
}
} catch (error) {
console.error("❌ Fehler beim Laden der digitalen Eingänge:", error);