mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2025-12-14 05:31:44 +00:00
add getServerVersion in harvester-common store
This commit is contained in:
parent
5cc8a69052
commit
86461e1dbd
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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);
|
||||||
},
|
},
|
||||||
|
|||||||
@ -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) => {
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user