From 951ccc4b192c088bad22f08245ac9f3b618dbe96 Mon Sep 17 00:00:00 2001 From: Pandipipas <62224708+Pandipipas@users.noreply.github.com> Date: Sat, 14 Feb 2026 22:39:21 +0100 Subject: [PATCH] feat(about): add app info and github release update checker --- src/dashboard/scoreko-dev/views/About.vue | 294 +++++++++++++++++++++- src/types/vite-env.d.ts | 8 + vite.config.ts | 6 + 3 files changed, 306 insertions(+), 2 deletions(-) diff --git a/src/dashboard/scoreko-dev/views/About.vue b/src/dashboard/scoreko-dev/views/About.vue index 91f4cc4..3a55bfe 100644 --- a/src/dashboard/scoreko-dev/views/About.vue +++ b/src/dashboard/scoreko-dev/views/About.vue @@ -1,9 +1,124 @@ diff --git a/src/types/vite-env.d.ts b/src/types/vite-env.d.ts index 11f02fe..a6704e7 100644 --- a/src/types/vite-env.d.ts +++ b/src/types/vite-env.d.ts @@ -1 +1,9 @@ /// + +interface ImportMetaEnv { + readonly PACKAGE_VERSION: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/vite.config.ts b/vite.config.ts index 722fad9..0cc9506 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,12 +1,18 @@ import { quasar, transformAssetUrls } from '@quasar/vite-plugin'; import vue from '@vitejs/plugin-vue'; +import { readFileSync } from 'node:fs'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vite'; import checker from 'vite-plugin-checker'; import NodeCGPlugin from 'vite-plugin-nodecg'; +const packageJson = JSON.parse(readFileSync(new URL('./package.json', import.meta.url), 'utf-8')) as { version: string }; + // https://vitejs.dev/config/ export default defineConfig({ + define: { + 'import.meta.env.PACKAGE_VERSION': JSON.stringify(packageJson.version), + }, plugins: [ vue({ template: { transformAssetUrls } }), quasar({