feat: Redux-Struktur für LoopChart vereinheitlicht (DIA0–2 + Typ 3/4)

- Alle Schleifen- und Isolationswiderstandsdaten werden zentral in loopChart.data gespeichert
- Redux State unterstützt nun strukturierte Speicherung nach mode (DIA0–DIA2) und type (3/4)
- Bestehender Thunk fetchLoopChartDataThunk wurde angepasst zur Wiederverwendung
- Zugriff aus Komponente via loopData["DIAx"][type] möglich
This commit is contained in:
Ismail Ali
2025-03-23 18:07:00 +01:00
parent 39f3dbfb6c
commit 44db20a871
7 changed files with 122 additions and 5 deletions

View File

@@ -0,0 +1,35 @@
// /redux/thunks/fetchLoopChartDataThunk.ts
import { createAsyncThunk } from "@reduxjs/toolkit";
import { fetchLoopChartData } from "../../services/fetchLoopChartData";
interface FetchLoopChartDataParams {
mode: "DIA0" | "DIA1" | "DIA2";
type: number;
slotNumber: number;
vonDatum: string;
bisDatum: string;
}
export const fetchLoopChartDataThunk = createAsyncThunk(
"loopChart/fetchLoopChartData",
async (params: FetchLoopChartDataParams, { rejectWithValue }) => {
try {
const data = await fetchLoopChartData(
params.mode,
params.type,
params.slotNumber,
params.vonDatum,
params.bisDatum
);
if (!data) {
return rejectWithValue("Keine Daten erhalten");
}
return data;
} catch (error: any) {
console.error("❌ Fehler in fetchLoopChartDataThunk:", error);
return rejectWithValue(error.message || "Unbekannter Fehler");
}
}
);