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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user