Die Variable 'chartData' wurde in 'loopMeasurementCurveChartData' umbenannt, um den Inhalt und Zweck der Daten klarer zu definieren. Diese Änderung verbessert die Lesbarkeit und Wartbarkeit des Codes, indem sie die Bedeutung der Variablen präziser beschreibt.
35 lines
929 B
TypeScript
35 lines
929 B
TypeScript
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
|
|
interface ChartDataState {
|
|
data: any[];
|
|
activeMode: "Schleife" | "TDR"; // 🔥 Neuer Zustand für den aktiven Modus
|
|
}
|
|
|
|
const initialState: ChartDataState = {
|
|
data: [],
|
|
activeMode: "Schleife", // Standard ist Schleife
|
|
};
|
|
|
|
export const chartDataSlice = createSlice({
|
|
name: "loopMeasurementCurveChartData",
|
|
initialState,
|
|
reducers: {
|
|
setLoopMeasurementCurveChartData: (state, action: PayloadAction<any[]>) => {
|
|
state.data = action.payload;
|
|
},
|
|
clearChartData: (state) => {
|
|
state.data = [];
|
|
},
|
|
setActiveMode: (state, action: PayloadAction<"Schleife" | "TDR">) => {
|
|
state.activeMode = action.payload; // 🔥 Speichert den Modus (Schleife oder TDR)
|
|
},
|
|
},
|
|
});
|
|
|
|
export const {
|
|
setLoopMeasurementCurveChartData,
|
|
clearChartData,
|
|
setActiveMode,
|
|
} = chartDataSlice.actions;
|
|
export default chartDataSlice.reducer;
|