Files
CPLv4.0/redux/slices/analogInputsHistorySlice.ts
ISA e341f43204 fix: Mock-Datenzugriff über API-Handler in Entwicklungsumgebung integriert
- fetchAnalogInputsHistoryService angepasst: nutzt /api/cpl/fetchAnalogInputsHistory bei NODE_ENV=development
- Produktionsdaten weiterhin direkt vom CPL-Webserver über CGI-Endpunkte geladen
- Chart- und Redux-Datenstrom jetzt vollständig stabil in Entwicklung und Produktion
- Fehler beim direkten Zugriff auf Mock-Dateien in Pages Router Next.js behoben
2025-04-29 10:55:20 +02:00

42 lines
1.1 KiB
TypeScript

// /redux/slices/analogInputsHistorySlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { fetchAnalogInputsHistoryThunk } from "../thunks/fetchAnalogInputsHistoryThunk";
type InputHistoryState = {
data: Record<number, any[]>;
isLoading: boolean;
error: string | null;
};
const initialState: InputHistoryState = {
data: {},
isLoading: false,
error: null,
};
const analogInputsHistorySlice = createSlice({
name: "analogInputsHistory",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(fetchAnalogInputsHistoryThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
fetchAnalogInputsHistoryThunk.fulfilled,
(state, action: PayloadAction<Record<number, any[]>>) => {
state.data = action.payload;
state.isLoading = false;
}
)
.addCase(fetchAnalogInputsHistoryThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default analogInputsHistorySlice.reducer;