add getServerVersion in harvester-common store

This commit is contained in:
andy.lee 2024-11-12 15:48:12 +08:00 committed by Francesco Torchia
parent 5cc8a69052
commit 86461e1dbd
No known key found for this signature in database
GPG Key ID: E6D011B7415D4393
7 changed files with 9 additions and 9 deletions

View File

@ -21,7 +21,7 @@ export default {
}, },
upgradeLink() { upgradeLink() {
const version = this.$rootGetters['harvester-common/getServerVersion'](); const version = this.$store.getters['harvester-common/getServerVersion']();
return docLink(DOC.UPGRADE_URL, version); return docLink(DOC.UPGRADE_URL, version);
} }

View File

@ -88,7 +88,7 @@ export default {
computed: { computed: {
storageNetworkExampleLink() { storageNetworkExampleLink() {
const version = this.$rootGetters['harvester-common/getServerVersion'](); const version = this.$store.getters['harvester-common/getServerVersion']();
return docLink(DOC.STORAGE_NETWORK_EXAMPLE, version); return docLink(DOC.STORAGE_NETWORK_EXAMPLE, version);
}, },

View File

@ -91,7 +91,7 @@ export default {
}, },
ksmtunedLink() { ksmtunedLink() {
const version = this.$rootGetters['harvester-common/getServerVersion'](); const version = this.$store.getters['harvester-common/getServerVersion']();
return docLink(DOC.KSMTUNED_MODE, version); return docLink(DOC.KSMTUNED_MODE, version);
} }

View File

@ -167,7 +167,7 @@ export default {
}, },
consoleDocLink() { consoleDocLink() {
const version = this.$rootGetters['harvester-common/getServerVersion'](); const version = this.$store.getters['harvester-common/getServerVersion']();
return docLink(DOC.CONSOLE_URL, version); return docLink(DOC.CONSOLE_URL, version);
} }

View File

@ -76,7 +76,7 @@ export default {
}, },
rancherIntegrationLink() { rancherIntegrationLink() {
const version = this.$rootGetters['harvester-common/getServerVersion'](); const version = this.$store.getters['harvester-common/getServerVersion']();
return docLink(DOC.RANCHER_INTEGRATION_URL, version); return docLink(DOC.RANCHER_INTEGRATION_URL, version);
}, },

View File

@ -1,7 +1,7 @@
import Parse from 'url-parse'; import Parse from 'url-parse';
import { HCI } from '../types'; import { HCI } from '../types';
import { PRODUCT_NAME } from '../config/harvester'; import { PRODUCT_NAME } from '../config/harvester';
import { featureEnabled, featureVersion } from '../utils/feature-flags'; import { featureEnabled, getVersion } from '../utils/feature-flags';
const state = function() { const state = function() {
return { return {
@ -74,7 +74,7 @@ const getters = {
getServerVersion: (_state, _getters, _rootState, rootGetters) => () => { getServerVersion: (_state, _getters, _rootState, rootGetters) => () => {
const serverVersion = rootGetters['harvester/byId'](HCI.SETTING, 'server-version')?.value; const serverVersion = rootGetters['harvester/byId'](HCI.SETTING, 'server-version')?.value;
return featureVersion(serverVersion); return getVersion(serverVersion);
}, },
getFeatureEnabled: (_state, _getters, _rootState, rootGetters) => (feature, version) => { getFeatureEnabled: (_state, _getters, _rootState, rootGetters) => (feature, version) => {

View File

@ -7,7 +7,7 @@ export const docLink = (suffix, version) => {
return `https://docs.harvesterhci.io/${ docVersion }${ suffix }`; return `https://docs.harvesterhci.io/${ docVersion }${ suffix }`;
}; };
export function featureVersion(v) { export function getVersion(v) {
// e.g v1.4.0 // e.g v1.4.0
if (process.env.VUE_APP_SERVER_VERSION) { if (process.env.VUE_APP_SERVER_VERSION) {
return process.env.VUE_APP_SERVER_VERSION; return process.env.VUE_APP_SERVER_VERSION;
@ -22,7 +22,7 @@ export function featureVersion(v) {
} }
export const featureEnabled = (featureKey, serverVersion) => { export const featureEnabled = (featureKey, serverVersion) => {
const version = featureVersion(serverVersion); const version = getVersion(serverVersion);
const releasedFeatures = RELEASE_FEATURES[version] || []; const releasedFeatures = RELEASE_FEATURES[version] || [];
return releasedFeatures.includes(featureKey); return releasedFeatures.includes(featureKey);