import { IPlugin } from '@shell/core/types'; import { PRODUCT_NAME, BLANK_CLUSTER, LOGO as logo } from './config/harvester'; import { HCI } from './config/types'; export function init($plugin: IPlugin, store: any) { const { product } = $plugin.DSL(store, PRODUCT_NAME); const isSingleProduct = process.env.rancherEnv === PRODUCT_NAME; if (isSingleProduct) { const home = { name: `${ PRODUCT_NAME }-c-cluster`, path: `/${ PRODUCT_NAME }/c/:cluster` }; store.dispatch('setIsSingleProduct', { productNameKey: 'harvester.productLabel', getVersionInfo: (store: any) => store.getters[`${ PRODUCT_NAME }/byId`]?.(HCI.SETTING, 'server-version')?.value || 'unknown', afterLoginRoute: home, logoRoute: home, supportCustomLogo: true, logo, }); } product({ inStore: 'management', showNamespaceFilter: true, hideKubeShell: true, hideKubeConfig: true, showClusterSwitcher: true, hideCopyConfig: true, hideSystemResources: true, hideNamespaceLocation: true, weight: 100, to: { name: `${ PRODUCT_NAME }-c-cluster`, path: `/${ PRODUCT_NAME }/c/:cluster`, params: { product: PRODUCT_NAME, cluster: BLANK_CLUSTER, pkg: PRODUCT_NAME } } }); }