refactor(polylines): fetch-Aufruf in setupPolylines durch Redux-Thunk ersetzt

- updatePolylineCoordinatesThunk verwendet
- Service-Architektur mit Redux Toolkit umgesetzt
- fetch entfernt, Version auf 1.1.181 erhöht
This commit is contained in:
ISA
2025-05-26 15:38:52 +02:00
parent 5dea7f3e5d
commit b6acf719ff
7 changed files with 101 additions and 40 deletions

View File

@@ -0,0 +1,34 @@
// /redux/slices/database/polylines/updatePolylineCoordinatesSlice.js
// Du brauchst diesen Slice nur, wenn du Ladezustand oder Fehler anzeigen möchtest (z.B. Ladeindikator).
import { createSlice } from "@reduxjs/toolkit";
import { updatePolylineCoordinatesThunk } from "../../../thunks/database/polylines/updatePolylineCoordinatesThunk";
const slice = createSlice({
name: "updatePolylineCoordinates",
initialState: {
status: "idle",
error: null,
},
reducers: {
resetUpdateStatus: (state) => {
state.status = "idle";
state.error = null;
},
},
extraReducers: (builder) => {
builder
.addCase(updatePolylineCoordinatesThunk.pending, (state) => {
state.status = "loading";
})
.addCase(updatePolylineCoordinatesThunk.fulfilled, (state) => {
state.status = "succeeded";
})
.addCase(updatePolylineCoordinatesThunk.rejected, (state, action) => {
state.status = "failed";
state.error = action.error.message;
});
},
});
export const { resetUpdateStatus } = slice.actions;
export default slice.reducer;