Files
CPLv4.0/redux/slices/webVersionSlice.ts
2025-02-13 23:05:23 +01:00

33 lines
877 B
TypeScript

// redux/slices/webVersionSlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
import webVersion from "../../config/webVersion";
interface WebVersionState {
version: string;
}
const initialState: WebVersionState = {
version: webVersion,
};
const webVersionSlice = createSlice({
name: "webVersion",
initialState,
reducers: {
setWebVersion(state, action: PayloadAction<string>) {
state.version = action.payload;
},
incrementBuild(state) {
// Versionsnummer zerlegen und Build hochzählen
const parts = state.version.split(".");
if (parts.length === 3) {
parts[2] = (parseInt(parts[2]) + 1).toString(); // Build hochzählen
state.version = parts.join(".");
}
},
},
});
export const { setWebVersion, incrementBuild } = webVersionSlice.actions;
export default webVersionSlice.reducer;