feat: APIs erstellt für Systemspannungen

This commit is contained in:
ISA
2025-07-03 11:48:52 +02:00
parent 521bd7ea93
commit a0e8e47fae
26 changed files with 582 additions and 5 deletions

View File

@@ -0,0 +1,50 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getSystemspannung15VminusThunk } from "../thunks/getSystemspannung15VminusThunk";
type StateType = {
DIA0: unknown[];
DIA1: unknown[];
DIA2: unknown[];
isLoading: boolean;
error: string | null;
};
const initialState: StateType = {
DIA0: [],
DIA1: [],
DIA2: [],
isLoading: false,
error: null,
};
export const systemspannung15VminusSlice = createSlice({
name: "systemspannung15Vminus",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getSystemspannung15VminusThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getSystemspannung15VminusThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getSystemspannung15VminusThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default systemspannung15VminusSlice.reducer;

View File

@@ -0,0 +1,50 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getSystemspannung15VplusThunk } from "../thunks/getSystemspannung15VplusThunk";
type StateType = {
DIA0: unknown[];
DIA1: unknown[];
DIA2: unknown[];
isLoading: boolean;
error: string | null;
};
const initialState: StateType = {
DIA0: [],
DIA1: [],
DIA2: [],
isLoading: false,
error: null,
};
export const systemspannung15VplusSlice = createSlice({
name: "systemspannung15Vplus",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getSystemspannung15VplusThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getSystemspannung15VplusThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getSystemspannung15VplusThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default systemspannung15VplusSlice.reducer;

View File

@@ -0,0 +1,50 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getSystemspannung98VminusThunk } from "../thunks/getSystemspannung98VminusThunk";
type StateType = {
DIA0: unknown[];
DIA1: unknown[];
DIA2: unknown[];
isLoading: boolean;
error: string | null;
};
const initialState: StateType = {
DIA0: [],
DIA1: [],
DIA2: [],
isLoading: false,
error: null,
};
export const systemspannung98VminusSlice = createSlice({
name: "systemspannung98Vminus",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getSystemspannung98VminusThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getSystemspannung98VminusThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getSystemspannung98VminusThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default systemspannung98VminusSlice.reducer;

View File

@@ -0,0 +1,50 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getTemperaturAdWandlerThunk } from "../thunks/getTemperaturAdWandlerThunk";
type StateType = {
DIA0: unknown[];
DIA1: unknown[];
DIA2: unknown[];
isLoading: boolean;
error: string | null;
};
const initialState: StateType = {
DIA0: [],
DIA1: [],
DIA2: [],
isLoading: false,
error: null,
};
export const temperaturAdWandlerSlice = createSlice({
name: "temperaturAdWandler",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getTemperaturAdWandlerThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getTemperaturAdWandlerThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getTemperaturAdWandlerThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default temperaturAdWandlerSlice.reducer;

View File

@@ -0,0 +1,50 @@
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import { getTemperaturProzessorThunk } from "../thunks/getTemperaturProzessorThunk";
type StateType = {
DIA0: unknown[];
DIA1: unknown[];
DIA2: unknown[];
isLoading: boolean;
error: string | null;
};
const initialState: StateType = {
DIA0: [],
DIA1: [],
DIA2: [],
isLoading: false,
error: null,
};
export const temperaturProzessorSlice = createSlice({
name: "temperaturProzessor",
initialState,
reducers: {},
extraReducers: (builder) => {
builder
.addCase(getTemperaturProzessorThunk.pending, (state) => {
state.isLoading = true;
state.error = null;
})
.addCase(
getTemperaturProzessorThunk.fulfilled,
(
state,
action: PayloadAction<{
typ: "DIA0" | "DIA1" | "DIA2";
data: unknown[];
}>
) => {
state.isLoading = false;
state[action.payload.typ] = action.payload.data;
}
)
.addCase(getTemperaturProzessorThunk.rejected, (state, action) => {
state.isLoading = false;
state.error = action.payload as string;
});
},
});
export default temperaturProzessorSlice.reducer;