diff --git a/packages/ui/src/components/version-pill.tsx b/packages/ui/src/components/version-pill.tsx index 2f75fd3f..a3347f0b 100644 --- a/packages/ui/src/components/version-pill.tsx +++ b/packages/ui/src/components/version-pill.tsx @@ -16,21 +16,21 @@ export default function VersionPill() { const uiSource = () => meta()?.ui?.source return ( - +
{(v) => App {v()}} - - {(v) => ( - <> + + <> + ยท - - UI {v()} - {(s) => ({s()})} - - - )} + + + UI{uiVersion() ? ` ${uiVersion()}` : ""} + {(s) => ({s()})} + +
diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts index b0a441bd..4b1b3178 100644 --- a/packages/ui/vite.config.ts +++ b/packages/ui/vite.config.ts @@ -1,10 +1,26 @@ +import fs from "fs" import { defineConfig } from "vite" import solid from "vite-plugin-solid" import { resolve } from "path" +const uiPackageJson = JSON.parse(fs.readFileSync(resolve(__dirname, "package.json"), "utf-8")) as { version?: string } +const uiVersion = uiPackageJson.version ?? "0.0.0" + export default defineConfig({ root: "./src/renderer", - plugins: [solid()], + plugins: [ + solid(), + { + name: "emit-ui-version", + generateBundle() { + this.emitFile({ + type: "asset", + fileName: "ui-version.json", + source: JSON.stringify({ uiVersion }, null, 2), + }) + }, + }, + ], css: { postcss: "./postcss.config.js", },