✅ 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:
@@ -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">
|
||||
|
||||
@@ -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;
|
||||
|
||||
24
redux/slices/webVersionSlice.ts
Normal file
24
redux/slices/webVersionSlice.ts
Normal 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;
|
||||
@@ -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,
|
||||
},
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user