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) => { 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;