Webversion ist jetzt dynamisch und Redux-gesteuert

 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! 🚀🔥
This commit is contained in:
Ismail Ali
2025-02-13 23:04:42 +01:00
parent a0f924d62b
commit ef4e899639
4 changed files with 30 additions and 2 deletions

View File

@@ -8,7 +8,9 @@ const VersionInfo: React.FC = () => {
const appVersion =
useSelector((state: RootState) => state.variables.appVersion) ||
"Unbekannt";
const webVersion = useSelector(() => "1.0.0"); // Falls `webVersion` aus einer Config kommt
const webVersion = useSelector(
(state: RootState) => state.webVersion.version
); // Webversion aus Redux holen
return (
<div className="bg-gray-50 p-4 rounded-lg shadow-sm border border-gray-200 w-full">

View File

@@ -5,5 +5,5 @@
2: Patch oder Hotfix (Bugfixes oder kleine Änderungen).
*/
const webVersion = "1.6.26";
const webVersion = "1.6.27";
export default webVersion;

View File

@@ -0,0 +1,24 @@
// 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;

View File

@@ -3,12 +3,14 @@ import { configureStore } from "@reduxjs/toolkit";
import authReducer from "./slices/authSlice";
import variablesReducer from "./slices/variablesSlice";
import chartDataReducer from "./slices/chartDataSlice";
import webVersionReducer from "./slices/webVersionSlice";
const store = configureStore({
reducer: {
auth: authReducer,
variables: variablesReducer,
chartData: chartDataReducer,
webVersion: webVersionReducer,
},
});