ui/app/update-password/route.js

54 lines
1.3 KiB
JavaScript

import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import { get } from '@ember/object';
import { resolve } from 'rsvp';
import C from 'ui/utils/constants';
import { isDevBuild } from 'shared/utils/parse-version';
export default Route.extend({
access: service(),
settings: service(),
model() {
let promise;
if ( get(this, 'access.firstLogin') ) {
promise = get(this, 'settings').load([
C.SETTING.VERSION_RANCHER,
C.SETTING.TELEMETRY
]);
} else {
promise = resolve();
}
return promise.then(() => {
const cur = get(this, `settings.${ C.SETTING.TELEMETRY }`);
const version = get(this, `settings.${ C.SETTING.VERSION_RANCHER }`);
let optIn;
if ( !version || isDevBuild(version) ) {
// For dev builds, default to opt out
optIn = (cur === 'in');
} else {
// For releases, default to opt in
optIn = (cur !== 'out');
}
return {
user: get(this, 'access.me'),
code: get(this, 'access.userCode') || '',
optIn,
};
});
},
activate() {
$('BODY').addClass('container-farm'); // eslint-disable-line
},
deactivate() {
$('BODY').removeClass('container-farm'); // eslint-disable-line
},
});