mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2025-12-13 21:21:44 +00:00
add harvester verison column
This commit is contained in:
parent
fa4ee3ea27
commit
5cc8a69052
@ -52,8 +52,16 @@ export function init($plugin, store) {
|
|||||||
headers(HCI.CLUSTER, [
|
headers(HCI.CLUSTER, [
|
||||||
STATE,
|
STATE,
|
||||||
NAME_COL,
|
NAME_COL,
|
||||||
|
{
|
||||||
|
name: 'harvesterVersion',
|
||||||
|
sort: 'harvesterVersion',
|
||||||
|
labelKey: 'harvesterManager.tableHeaders.harvesterVersion',
|
||||||
|
value: 'HarvesterVersion',
|
||||||
|
getValue: (row) => row.harvesterVersion
|
||||||
|
},
|
||||||
{
|
{
|
||||||
...VERSION,
|
...VERSION,
|
||||||
|
labelKey: 'harvesterManager.tableHeaders.kubernetesVersion',
|
||||||
value: 'kubernetesVersion',
|
value: 'kubernetesVersion',
|
||||||
getValue: (row) => row.kubernetesVersion
|
getValue: (row) => row.kubernetesVersion
|
||||||
},
|
},
|
||||||
|
|||||||
@ -1,5 +1,8 @@
|
|||||||
harvesterManager:
|
harvesterManager:
|
||||||
manage: Manage
|
manage: Manage
|
||||||
|
tableHeaders:
|
||||||
|
kubernetesVersion: Kubernetes Version
|
||||||
|
harvesterVersion: Harvester Version
|
||||||
cluster:
|
cluster:
|
||||||
label: Harvester Clusters
|
label: Harvester Clusters
|
||||||
none: There are no Harvester Clusters
|
none: There are no Harvester Clusters
|
||||||
|
|||||||
@ -83,6 +83,7 @@ export default {
|
|||||||
if (row.isReady) {
|
if (row.isReady) {
|
||||||
row.setSupportedHarvesterVersion();
|
row.setSupportedHarvesterVersion();
|
||||||
}
|
}
|
||||||
|
|
||||||
return row;
|
return row;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@ -5,12 +5,14 @@ import { SETTING } from '@shell/config/settings';
|
|||||||
import { colorForState, stateDisplay, STATES_ENUM } from '@shell/plugins/dashboard-store/resource-class';
|
import { colorForState, stateDisplay, STATES_ENUM } from '@shell/plugins/dashboard-store/resource-class';
|
||||||
|
|
||||||
export default class HciCluster extends ProvCluster {
|
export default class HciCluster extends ProvCluster {
|
||||||
_isSupportedHarvester = undefined;
|
|
||||||
|
|
||||||
get isSupportedHarvester() {
|
get isSupportedHarvester() {
|
||||||
return this._isSupportedHarvester === undefined ? true : this._isSupportedHarvester;
|
return this._isSupportedHarvester === undefined ? true : this._isSupportedHarvester;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get harvesterVersion() {
|
||||||
|
return this._harvesterVersion;
|
||||||
|
}
|
||||||
|
|
||||||
get stateObj() {
|
get stateObj() {
|
||||||
if (!this.isSupportedHarvester) {
|
if (!this.isSupportedHarvester) {
|
||||||
return { error: true, message: this.t('harvesterManager.cluster.supportMessage') };
|
return { error: true, message: this.t('harvesterManager.cluster.supportMessage') };
|
||||||
@ -212,8 +214,10 @@ export default class HciCluster extends ProvCluster {
|
|||||||
try {
|
try {
|
||||||
const setting = await this.$dispatch('request', { url: `${ url }/${ HCI.SETTING }s/server-version` });
|
const setting = await this.$dispatch('request', { url: `${ url }/${ HCI.SETTING }s/server-version` });
|
||||||
|
|
||||||
|
this._harvesterVersion = setting?.value;
|
||||||
this._isSupportedHarvester = this.$rootGetters['harvester-common/getFeatureEnabled']('supportHarvesterClusterVersion', setting?.value);
|
this._isSupportedHarvester = this.$rootGetters['harvester-common/getFeatureEnabled']('supportHarvesterClusterVersion', setting?.value);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
|
console.error('unable to get harvester version from settings/server-version', error); // eslint-disable-line no-console
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user