ui/lib/global-admin/addon/components/form-google-auth/component.js

40 lines
1.2 KiB
JavaScript

import Component from '@ember/component';
import { get, computed } from '@ember/object';
import layout from './template';
import { isEmpty } from '@ember/utils';
import { inject as service } from '@ember/service';
export default Component.extend({
settings: service(),
layout,
buttonDisabled: computed('authConfig.hostname', 'authConfig.adminEmail', 'authConfig.serviceAccountCredential', 'authConfig.oauthCredential', function() {
const authConfig = get(this, 'authConfig');
const isHostnameEmpty = isEmpty(authConfig.get('hostname'))
const isAdminEmailEmpty = isEmpty(authConfig.get('adminEmail'))
if (!get(this, 'authConfig.oauthCredential') || !get(this, 'authConfig.serviceAccountCredential') || isHostnameEmpty || isAdminEmailEmpty) {
return true
}
return false
}),
destinationUrl: computed(() => {
return `${ window.location.origin }/`;
}),
destinationDomain: computed(() => {
return `${ window.location.hostname }`;
}),
redirectURI: computed(() => {
return `${ window.location.origin }/verify-auth`;
}),
authorizedJavascriptOrigin: computed(() => {
return `${ window.location.origin }`;
}),
});