feat(api): Zeitraum und Eingang als Pflichtparameter für AnalogInputs-API eingeführt
- API-Handler für /api/cpl/getAnalogInputsHistory überarbeitet - `zeitraum` (DIA0, DIA1, DIA2) und `eingang` (1–8) sind jetzt Pflichtfelder - Bei fehlenden oder ungültigen Parametern strukturierte Fehlerantwort mit Beispielen - Daten werden nun gezielt pro Eingang und Zeitraum geladen (z. B. AE3 + DIA1) - Bessere Fehlerbehandlung bei nicht vorhandenen Dateien
This commit is contained in:
40
redux/slices/analogInputsChartSlice.ts
Normal file
40
redux/slices/analogInputsChartSlice.ts
Normal file
@@ -0,0 +1,40 @@
|
||||
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
||||
|
||||
export type Zeitraum = "DIA0" | "DIA1" | "DIA2";
|
||||
|
||||
interface ChartState {
|
||||
zeitraum: Zeitraum;
|
||||
vonDatum: string;
|
||||
bisDatum: string;
|
||||
isLoading: boolean;
|
||||
}
|
||||
|
||||
const initialState: ChartState = {
|
||||
zeitraum: "DIA0",
|
||||
vonDatum: "",
|
||||
bisDatum: "",
|
||||
isLoading: false,
|
||||
};
|
||||
|
||||
const analogInputsChartSlice = createSlice({
|
||||
name: "analogInputsChart",
|
||||
initialState,
|
||||
reducers: {
|
||||
setZeitraum: (state, action: PayloadAction<Zeitraum>) => {
|
||||
state.zeitraum = action.payload;
|
||||
},
|
||||
setVonDatum: (state, action: PayloadAction<string>) => {
|
||||
state.vonDatum = action.payload;
|
||||
},
|
||||
setBisDatum: (state, action: PayloadAction<string>) => {
|
||||
state.bisDatum = action.payload;
|
||||
},
|
||||
setIsLoading: (state, action: PayloadAction<boolean>) => {
|
||||
state.isLoading = action.payload;
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
export const { setZeitraum, setVonDatum, setBisDatum, setIsLoading } =
|
||||
analogInputsChartSlice.actions;
|
||||
export default analogInputsChartSlice.reducer;
|
||||
Reference in New Issue
Block a user