diff --git a/redisinsight/ui/src/config/default.ts b/redisinsight/ui/src/config/default.ts index efacc5591b..0a4f21a451 100644 --- a/redisinsight/ui/src/config/default.ts +++ b/redisinsight/ui/src/config/default.ts @@ -1,3 +1,5 @@ +import * as packageJson from '../../../package.json' + const intEnv = (envName: string, defaultValue: number): number => { const value = parseInt(process?.env?.[envName] || '', 10) @@ -44,6 +46,8 @@ export const defaultConfig = { ), }, app: { + version: packageJson.version, + sha: process.env.GITHUB_SHA, env: process.env.NODE_ENV, type: process.env.RI_APP_TYPE, resourcesBaseUrl: process.env.RI_RESOURCES_BASE_URL ?? apiUrl, // todo: no usage found diff --git a/redisinsight/ui/vite.config.mjs b/redisinsight/ui/vite.config.mjs index 6cb7354ca1..6047445739 100644 --- a/redisinsight/ui/vite.config.mjs +++ b/redisinsight/ui/vite.config.mjs @@ -37,6 +37,18 @@ export default defineConfig({ svgr({ include: ['**/*.svg?react'] }), reactClickToComponent(), ViteEjsPlugin(), + // Inject app info to window global object via custom plugin + { + name: 'app-info', + transformIndexHtml(html) { + const script = ``; + + return html.replace(//, `\n ${script}`); + } + } // !isElectron && compression({ // include: [/\.(js)$/, /\.(css)$/], // deleteOriginalAssets: true