fix: Dynamische Initialisierung von "vonDatum" und "bisDatum" im Redux-Store
- vonDatum auf „heute minus 30 Tage“ gesetzt (statt festem Datum). - bisDatum auf heutiges Datum gesetzt. - Behebt Initialisierungsproblem im DateRangePicker.
This commit is contained in:
@@ -17,23 +17,28 @@ interface KabelueberwachungChartState {
|
||||
selectedSlotType: "isolationswiderstand" | "schleifenwiderstand";
|
||||
isChartOpen: boolean;
|
||||
slotNumber: number | null;
|
||||
tdrChartData: TDRData[]; // Hinzufügen des TDR-Datenzustands
|
||||
tdrChartData: TDRData[];
|
||||
isFullScreen: boolean;
|
||||
unit: "kOhm" | "MOhm"; // 🆕 Einheit für Messwerte
|
||||
unit: "kOhm" | "MOhm";
|
||||
}
|
||||
|
||||
// Dynamische Initialisierung der Datumswerte
|
||||
const today = new Date();
|
||||
const thirtyDaysAgo = new Date();
|
||||
thirtyDaysAgo.setDate(today.getDate() - 30);
|
||||
|
||||
// Initialer Zustand des Slices
|
||||
const initialState: KabelueberwachungChartState = {
|
||||
loopMeasurementCurveChartData: [],
|
||||
vonDatum: "2025-02-01",
|
||||
bisDatum: new Date().toISOString().split("T")[0], // Heutiges Datum als Standardwert
|
||||
vonDatum: thirtyDaysAgo.toISOString().split("T")[0], // 30 Tage zurück
|
||||
bisDatum: today.toISOString().split("T")[0], // Heute
|
||||
selectedMode: "DIA0",
|
||||
selectedSlotType: "schleifenwiderstand",
|
||||
isChartOpen: false,
|
||||
slotNumber: null,
|
||||
tdrChartData: [], // Initialisierung mit leerem Array
|
||||
tdrChartData: [],
|
||||
isFullScreen: false,
|
||||
unit: "kOhm", // Standard auf Schleifenwiderstand (kOhm)
|
||||
unit: "kOhm",
|
||||
};
|
||||
|
||||
// Erstellung des Slices
|
||||
@@ -41,42 +46,34 @@ const kabelueberwachungChartSlice = createSlice({
|
||||
name: "kabelueberwachungChart",
|
||||
initialState,
|
||||
reducers: {
|
||||
// Aktion zum Setzen der Slot-Nummer
|
||||
setSlotNumber: (state, action: PayloadAction<number | null>) => {
|
||||
state.slotNumber = action.payload;
|
||||
},
|
||||
// Aktion zum Setzen der Schleifenmesskurven-Daten
|
||||
setLoopMeasurementCurveChartData: (state, action: PayloadAction<any[]>) => {
|
||||
state.loopMeasurementCurveChartData = action.payload;
|
||||
},
|
||||
// Aktion zum Setzen des Startdatums
|
||||
setVonDatum: (state, action: PayloadAction<string>) => {
|
||||
state.vonDatum = action.payload; // **Kein replace mehr**
|
||||
state.vonDatum = action.payload;
|
||||
},
|
||||
// Aktion zum Setzen des Enddatums
|
||||
setBisDatum: (state, action: PayloadAction<string>) => {
|
||||
state.bisDatum = action.payload; // **Kein replace mehr**
|
||||
state.bisDatum = action.payload;
|
||||
},
|
||||
// Aktion zum Setzen des ausgewählten Modus
|
||||
setSelectedMode: (
|
||||
state,
|
||||
action: PayloadAction<"DIA0" | "DIA1" | "DIA2">
|
||||
) => {
|
||||
state.selectedMode = action.payload;
|
||||
},
|
||||
// Aktion zum Setzen des ausgewählten Slot-Typs
|
||||
setSelectedSlotType: (
|
||||
state,
|
||||
action: PayloadAction<"isolationswiderstand" | "schleifenwiderstand">
|
||||
) => {
|
||||
state.selectedSlotType = action.payload;
|
||||
state.unit = action.payload === "schleifenwiderstand" ? "kOhm" : "MOhm"; // 🆕 Einheit setzen
|
||||
state.unit = action.payload === "schleifenwiderstand" ? "kOhm" : "MOhm";
|
||||
},
|
||||
// Aktion zum Öffnen oder Schließen des Charts
|
||||
setChartOpen: (state, action: PayloadAction<boolean>) => {
|
||||
state.isChartOpen = action.payload;
|
||||
},
|
||||
// Aktion zum Setzen der TDR-Charts-Daten
|
||||
setTDRChartData: (
|
||||
state,
|
||||
action: PayloadAction<{ timestamp: string; tdr: number }[]>
|
||||
@@ -84,7 +81,7 @@ const kabelueberwachungChartSlice = createSlice({
|
||||
state.tdrChartData = action.payload;
|
||||
},
|
||||
setFullScreen: (state, action: PayloadAction<boolean>) => {
|
||||
state.isFullScreen = action.payload; // **⬅️ Neue Action für Fullscreen**
|
||||
state.isFullScreen = action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user