, unknown>
diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js
index 8ae252b..8b4be65 100644
--- a/frontend/eslint.config.js
+++ b/frontend/eslint.config.js
@@ -9,6 +9,9 @@ export default [
{
files: ['src/**/*.{ts,js,vue}'],
languageOptions: {
+ globals: {
+ __APP_VERSION__: 'readonly',
+ },
parserOptions: {
parser: tseslint.parser,
},
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index fa8af36..469c71b 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "docling-studio",
- "version": "0.1.0",
+ "version": "0.3.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "docling-studio",
- "version": "0.1.0",
+ "version": "0.3.0",
"dependencies": {
"dompurify": "^3.3.3",
"marked": "^17.0.4",
diff --git a/frontend/package.json b/frontend/package.json
index 580d0b3..d779941 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "docling-studio",
- "version": "0.1.0",
+ "version": "0.3.0",
"private": true,
"type": "module",
"scripts": {
diff --git a/frontend/src/features/settings/ui/SettingsPanel.vue b/frontend/src/features/settings/ui/SettingsPanel.vue
index 25581fa..356585d 100644
--- a/frontend/src/features/settings/ui/SettingsPanel.vue
+++ b/frontend/src/features/settings/ui/SettingsPanel.vue
@@ -22,7 +22,7 @@
- 0.1.0
+ {{ version }}
@@ -31,6 +31,7 @@
import { useSettingsStore } from '../store'
import { useI18n } from '../../../shared/i18n'
+const version = __APP_VERSION__
const store = useSettingsStore()
const { t } = useI18n()
diff --git a/frontend/src/shared/ui/AppSidebar.vue b/frontend/src/shared/ui/AppSidebar.vue
index 315df01..db1f25f 100644
--- a/frontend/src/shared/ui/AppSidebar.vue
+++ b/frontend/src/shared/ui/AppSidebar.vue
@@ -28,7 +28,7 @@
@@ -37,6 +37,7 @@
import { RouterLink, useRoute } from 'vue-router'
import { useI18n } from '../i18n'
+const version = __APP_VERSION__
const route = useRoute()
const { t } = useI18n()
diff --git a/frontend/vite.config.js b/frontend/vite.config.js
index 9a8b9da..4f0011d 100644
--- a/frontend/vite.config.js
+++ b/frontend/vite.config.js
@@ -1,8 +1,14 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
+import { readFileSync } from 'fs'
+
+const pkg = JSON.parse(readFileSync('./package.json', 'utf-8'))
export default defineConfig({
plugins: [vue()],
+ define: {
+ __APP_VERSION__: JSON.stringify(process.env.VITE_APP_VERSION || pkg.version),
+ },
server: {
port: 3000,
proxy: {