✅ Nach jedem Git-Commit wird Redux mit der neuen Webversion aktualisiert ✅ Kein statischer Code mehr in VersionInfo.tsx ✅ Einfach wartbar: Falls sich die Webversion-Logik ändert, bleibt VersionInfo.tsx unverändert 🎯 Jetzt ist alles perfekt organisiert! 🚀🔥
25 lines
645 B
TypeScript
25 lines
645 B
TypeScript
// redux/slices/webVersionSlice.ts
|
|
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
import webVersion from "../../config/webVersion"; // Importiere die aktuelle Webversion
|
|
|
|
interface WebVersionState {
|
|
version: string;
|
|
}
|
|
|
|
const initialState: WebVersionState = {
|
|
version: webVersion, // Initiale Version aus `webVersion.ts`
|
|
};
|
|
|
|
const webVersionSlice = createSlice({
|
|
name: "webVersion",
|
|
initialState,
|
|
reducers: {
|
|
setWebVersion(state, action: PayloadAction<string>) {
|
|
state.version = action.payload;
|
|
},
|
|
},
|
|
});
|
|
|
|
export const { setWebVersion } = webVersionSlice.actions;
|
|
export default webVersionSlice.reducer;
|