hino / app / controllers / fcm-token / create.js
create.js
Raw
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';

export default Controller.extend({
	fcmToken : service(),
	fcmTokenData : service(),
	coreUserGroupData : service(),
	session : service(),
	errors : service(),
	didValidate: false,
	rightActionInProgress: false,

	coreUsers: Array(),

	init() {
		this._super(...arguments);
		var coreUsers = this.coreUserGroupData.getList();
		this.set("coreUsers", coreUsers);

	},

	actions: {
		onChangeCombo(propertyName, item) {
			this.set(propertyName, item);
		},

		async saveFcmToken() {
			this.set("rightActionInProgress", true);
			this.get('model')
				.validate()
				.then(async ({ validations }) => {
					this.set('didValidate', true); 
					if (validations.get('isValid')) {
						this.set('fcmToken.model.isApprovalData', false);
						this.fcmTokenData.save(this.fcmToken.model).then(response => {
							if (response != undefined) {
								this.transitionToRoute('fcm-token.detail', response.id); 
							}
						}) 
						.catch((e) => {
							this.set("rightActionInProgress", false);
							this.set('errorMessages', this.errors.getErrorMessages(e));
						});
					} else {
						this.set("rightActionInProgress", false);
					}
			});
		},

	},
});