fix property extensions

This commit is contained in:
Westly Wright 2018-08-28 14:30:25 -07:00
parent ef01a64c93
commit fe9845d357
No known key found for this signature in database
GPG Key ID: 4FAB3D8673DC54A3
1 changed files with 28 additions and 28 deletions

View File

@ -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')
})
});