martinmicunda/employee-scheduling-ui

View on GitHub
src/app/components/modal-position/modal-position.js

Summary

Maintainability
A
1 hr
Test Coverage
/**
 * @author    Martin Micunda {@link http://martinmicunda.com}
 * @copyright Copyright (c) 2015, Martin Micunda
 * @license   GPL-3.0
 */
'use strict';

import template from './modal-position.html!text';
import {View, Component, Inject} from '../../ng-decorators'; // jshint unused: false

//start-non-standard
@Component({
    selector: 'modal-position'
})
@View({
    template: template
})
@Inject('ModalModel', 'PositionModel', 'FormService')
//end-non-standard
class PositionModal {
    constructor(ModalModel, PositionModel, FormService) {
        this.modal = ModalModel.getItem();
        this.position = PositionModel.getItem();
        this.result = null;
        this.isSubmitting = null;
        this.FormService = FormService;
        this.PositionModel = PositionModel;
        this.saveButtonOptions = FormService.getModalSaveButtonOptions();
    }

    cancel() {
        this.modal.dismiss('cancel');
    }

    save(form) {
        if(!form.$valid) {return;}
        this.isSubmitting = true;
        this.FormService.save(this.PositionModel, this.position, this, form);
    }
}

export default PositionModal;