mirror of https://github.com/rancher/ui.git
fix property extensions
This commit is contained in:
parent
ef01a64c93
commit
fe9845d357
|
|
@ -5,7 +5,7 @@ import Evented from '@ember/object/evented';
|
|||
import Service, { inject as service } from '@ember/service';
|
||||
import C from 'shared/utils/constants';
|
||||
import { minorVersion } from 'shared/utils/parse-version';
|
||||
import { get, set, computed } from '@ember/object';
|
||||
import { get, set, computed, observer } from '@ember/object';
|
||||
import { isEmpty } from '@ember/utils';
|
||||
|
||||
export function normalizeName(str) {
|
||||
|
|
@ -84,11 +84,11 @@ export default Service.extend(Evented, {
|
|||
return value;
|
||||
},
|
||||
|
||||
promiseCountObserver: function() {
|
||||
promiseCountObserver: observer('promiseCount', function() {
|
||||
if (get(this, 'promiseCount') <= 0) {
|
||||
this.trigger('settingsPromisesResolved');
|
||||
}
|
||||
}.observes('promiseCount'),
|
||||
}),
|
||||
|
||||
findByName(name) {
|
||||
return get(this, 'asMap')[normalizeName(name)];
|
||||
|
|
@ -127,7 +127,15 @@ export default Service.extend(Evented, {
|
|||
return promise;
|
||||
},
|
||||
|
||||
asMap: function() {
|
||||
cliVersion: alias(`asMap.${ C.SETTING.VERSION_CLI }.value`),
|
||||
dockerMachineVersion: alias(`asMap.${ C.SETTING.VERSION_MACHINE }.value`),
|
||||
helmVersion: alias(`asMap.${ C.SETTING.VERSION_HELM }.value`),
|
||||
minDockerVersion: alias(`asMap.${ C.SETTING.MIN_DOCKER }.value`),
|
||||
rancherImage: alias(`asMap.${ C.SETTING.IMAGE_RANCHER }.value`),
|
||||
rancherVersion: alias(`asMap.${ C.SETTING.VERSION_RANCHER }.value`),
|
||||
serverUrl: alias(`asMap.${ C.SETTING.SERVER_URL }.value`),
|
||||
|
||||
asMap: computed('all.@each.{name,value,customized}', function() {
|
||||
var out = {};
|
||||
|
||||
(get(this, 'all') || []).forEach((setting) => {
|
||||
|
|
@ -137,15 +145,15 @@ export default Service.extend(Evented, {
|
|||
});
|
||||
|
||||
return out;
|
||||
}.property('all.@each.{name,value,customized}'),
|
||||
}),
|
||||
|
||||
uiVersion: function() {
|
||||
uiVersion: computed('app.version', function() {
|
||||
return `v${ get(this, 'app.version') }`;
|
||||
}.property('app.version'),
|
||||
}),
|
||||
|
||||
issueUrl: function() {
|
||||
issueUrl: computed('app.currentRouteName', 'access.{provider,admin}', 'rancherVersion', 'uiVersion', function() {
|
||||
var str = '*Describe your issue here*\n\n\n---\n| Useful | Info |\n| :-- | :-- |\n' +
|
||||
`|Versions|Rancher \`${ get(this, 'rancherVersion') || '-' }\` ` +
|
||||
`|Versions|Rancher \`${ get(this, 'rancherVersion') || '-' }\` ` +
|
||||
`UI: \`${ get(this, 'uiVersion') || '--' }\` |\n`;
|
||||
|
||||
if ( get(this, 'access.enabled') ) {
|
||||
|
|
@ -161,39 +169,31 @@ export default Service.extend(Evented, {
|
|||
var url = `${ C.EXT_REFERENCES.GITHUB }/issues/new?body=${ encodeURIComponent(str) }`;
|
||||
|
||||
return url;
|
||||
}.property('app.currentRouteName', 'access.{provider,admin}', 'rancherVersion', 'uiVersion'),
|
||||
}),
|
||||
|
||||
rancherImage: alias(`asMap.${ C.SETTING.IMAGE_RANCHER }.value`),
|
||||
rancherVersion: alias(`asMap.${ C.SETTING.VERSION_RANCHER }.value`),
|
||||
cliVersion: alias(`asMap.${ C.SETTING.VERSION_CLI }.value`),
|
||||
dockerMachineVersion: alias(`asMap.${ C.SETTING.VERSION_MACHINE }.value`),
|
||||
helmVersion: alias(`asMap.${ C.SETTING.VERSION_HELM }.value`),
|
||||
serverUrl: alias(`asMap.${ C.SETTING.SERVER_URL }.value`),
|
||||
serverUrlIsEmpty: computed('serverUrl', function() {
|
||||
return isEmpty(get(this, 'serverUrl'));
|
||||
}),
|
||||
|
||||
isRancher: function() {
|
||||
isRancher: computed(C.SETTING.PL, function() {
|
||||
const out = (get(this, C.SETTING.PL) || '').toUpperCase() === C.SETTING.PL_RANCHER_VALUE.toUpperCase();
|
||||
|
||||
return out;
|
||||
}.property(C.SETTING.PL),
|
||||
}),
|
||||
|
||||
isEnterprise: function() {
|
||||
isEnterprise: computed('rancherImage', function() {
|
||||
return get(this, 'rancherImage') === 'rancher/enterprise';
|
||||
}.property('rancherImage'),
|
||||
}),
|
||||
|
||||
appName: function() {
|
||||
appName: computed('isRancher', C.SETTING.PL, function() {
|
||||
if ( get(this, 'isRancher') ) {
|
||||
return get(this, 'app.appName');
|
||||
}
|
||||
|
||||
return get(this, C.SETTING.PL) || '';
|
||||
}.property('isRancher', C.SETTING.PL),
|
||||
}),
|
||||
|
||||
minDockerVersion: alias(`asMap.${ C.SETTING.MIN_DOCKER }.value`),
|
||||
|
||||
minorVersion: function() {
|
||||
minorVersion: computed('rancherVersion', function() {
|
||||
let version = get(this, 'rancherVersion');
|
||||
|
||||
if ( !version ) {
|
||||
|
|
@ -201,9 +201,9 @@ export default Service.extend(Evented, {
|
|||
}
|
||||
|
||||
return minorVersion(version);
|
||||
}.property('rancherVersion'),
|
||||
}),
|
||||
|
||||
docsBase: function() {
|
||||
docsBase: computed('intl.locale', 'minorVersion', function() {
|
||||
let full = get(this, 'rancherVersion');
|
||||
let version;
|
||||
|
||||
|
|
@ -222,5 +222,5 @@ export default Service.extend(Evented, {
|
|||
}
|
||||
|
||||
return `${ C.EXT_REFERENCES.DOCS }/${ version }/${ lang }`;
|
||||
}.property('intl.locale', 'minorVersion')
|
||||
})
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue