feat(xo-web): add support for IS_XOA_BUILD var (#10429)

This commit is contained in:
spacotte-vates
2026-09-25 10:34:55 +02:00
committed by GitHub
parent f4fa020d2e
commit 3fea79d899
3 changed files with 14 additions and 2 deletions
+5
View File
@@ -1,2 +1,7 @@
/// <reference types="vite/client" />
/// <reference types="@core/types/value-matcher" />
// Set by xoa-packager, absence means build from source.
interface ImportMetaEnv {
readonly VITE_XOA_BUILD?: string
}
+4
View File
@@ -1,4 +1,5 @@
import { formValidationConfig } from '@/plugins/form-validation.config.ts'
import { IS_XOA_BUILD } from '@/shared/constants.ts'
import i18n from '@core/i18n.ts'
import { useOverlayStore } from '@core/packages/overlay/use-overlay-store.ts'
import { RegleVuePlugin } from '@regle/core'
@@ -14,6 +15,9 @@ import '@core/assets/css/_themes.pcss'
import 'vue-virtual-scroller/dist/vue-virtual-scroller.css'
async function init() {
// eslint-disable-next-line no-console
console.info(`[XO6] build origin: ${IS_XOA_BUILD ? 'XOA' : 'sources'}`)
// TODO: remove when non admin users are handled in XO6
if (import.meta.env.PROD) {
const { data: me } = await useFetch('/rest/v0/users/me').json<XoUser>()
+5 -2
View File
@@ -1,13 +1,16 @@
import { SUPPORTED_VDI_FORMAT } from '@vates/types'
export const XOA_NAME = 'Xen Orchestra Appliance'
export const IS_XOA_BUILD = import.meta.env.VITE_XOA_BUILD === 'true'
export const XO_LINKS = {
BLOG: 'https://xen-orchestra.com/blog/',
COMMUNITY: 'https://xcp-ng.org/forum/category/12/xen-orchestra',
DOC: 'https://docs.xen-orchestra.com',
DOC_SDN_CONTROLLER_MIGRATION: 'https://docs.xen-orchestra.com/manage-your-infrastructure/sdn_controller#migration-path',
DOC_SDN_CONTROLLER_XAPI_PLUGIN: 'https://docs.xen-orchestra.com/manage-your-infrastructure/sdn_controller#xapi-plugin',
DOC_SDN_CONTROLLER_MIGRATION:
'https://docs.xen-orchestra.com/manage-your-infrastructure/sdn_controller#migration-path',
DOC_SDN_CONTROLLER_XAPI_PLUGIN:
'https://docs.xen-orchestra.com/manage-your-infrastructure/sdn_controller#xapi-plugin',
TRANSLATION: 'https://translate.vates.tech/engage/xen-orchestra/',
}