Skip to content

Commit ff73f39

Browse files
Feature/ri 7103 split UI (#4583)
* RI-7103 add app info * RI-7091 change env name to built-in one * RI-7103 make appInfo available on runtime
1 parent d976c64 commit ff73f39

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

redisinsight/ui/src/config/default.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import * as packageJson from '../../../package.json'
2+
13
const intEnv = (envName: string, defaultValue: number): number => {
24
const value = parseInt(process?.env?.[envName] || '', 10)
35

@@ -44,6 +46,8 @@ export const defaultConfig = {
4446
),
4547
},
4648
app: {
49+
version: packageJson.version,
50+
sha: process.env.GITHUB_SHA,
4751
env: process.env.NODE_ENV,
4852
type: process.env.RI_APP_TYPE,
4953
resourcesBaseUrl: process.env.RI_RESOURCES_BASE_URL ?? apiUrl, // todo: no usage found

redisinsight/ui/vite.config.mjs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,18 @@ export default defineConfig({
3737
svgr({ include: ['**/*.svg?react'] }),
3838
reactClickToComponent(),
3939
ViteEjsPlugin(),
40+
// Inject app info to window global object via custom plugin
41+
{
42+
name: 'app-info',
43+
transformIndexHtml(html) {
44+
const script = `<script>window.appInfo = ${JSON.stringify({
45+
version: defaultConfig.app.version,
46+
sha: defaultConfig.app.sha,
47+
})};</script>`;
48+
49+
return html.replace(/<head>/, `<head>\n ${script}`);
50+
}
51+
}
4052
// !isElectron && compression({
4153
// include: [/\.(js)$/, /\.(css)$/],
4254
// deleteOriginalAssets: true

0 commit comments

Comments
 (0)