diff --git a/frontend/package.json b/frontend/package.json index 6e3adb9..363f1bd 100755 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,5 @@ { "name": "timeclock-frontend", - "version": "3.0.0", "description": "TimeClock v3 - Frontend für Zeiterfassung", "type": "module", "scripts": { @@ -20,5 +19,3 @@ } } - - diff --git a/frontend/src/App.vue b/frontend/src/App.vue index ce21bb1..7e8289b 100755 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -53,10 +53,9 @@ import { computed } from 'vue' import StatusBox from './components/StatusBox.vue' import SideMenu from './components/SideMenu.vue' import AppBrand from './components/AppBrand.vue' -import { APP_VERSION } from '@/config/version' const authStore = useAuthStore() -const appVersion = APP_VERSION +const appVersion = __APP_VERSION__ const router = useRouter() const route = useRoute() diff --git a/frontend/src/config/version.js b/frontend/src/config/version.js deleted file mode 100755 index b46a3bc..0000000 --- a/frontend/src/config/version.js +++ /dev/null @@ -1,2 +0,0 @@ -/** Sichtbare Web-App-Version (synchron mit package.json). */ -export const APP_VERSION = '3.1.0' diff --git a/frontend/vite.config.js b/frontend/vite.config.js index 56195d7..fd51af3 100755 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -1,8 +1,16 @@ import { fileURLToPath, URL } from 'node:url' +import { readFileSync } from 'node:fs' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +const { version } = JSON.parse( + readFileSync(new URL('../package.json', import.meta.url), 'utf-8') +) + export default defineConfig({ + define: { + __APP_VERSION__: JSON.stringify(version) + }, plugins: [vue()], resolve: { alias: { @@ -44,4 +52,3 @@ export default defineConfig({ // Base-URL für Produktion base: '/' }) - diff --git a/package-lock.json b/package-lock.json index ec8f6db..d9e1635 100755 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "timeclock", - "version": "3.0.0", + "version": "3.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "timeclock", - "version": "3.0.0", + "version": "3.1.1", "license": "ISC", "workspaces": [ "backend", @@ -43,7 +43,6 @@ }, "frontend": { "name": "timeclock-frontend", - "version": "3.0.0", "dependencies": { "pinia": "^2.1.7", "vue": "^3.3.11", diff --git a/package.json b/package.json index 8ee9c88..5b639fa 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "timeclock", - "version": "3.0.0", + "version": "3.1.1", "description": "TimeClock v3 - Full-Stack Zeiterfassungsanwendung", "private": true, "workspaces": [