martinmicunda/employee-scheduling-ui

View on GitHub
src/app/routes/layout-app/partners/partners.js

Summary

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

import './add/add';
import './edit/edit';
import template from './partners.html!text';
import {ACCESS_LEVELS} from '../../../core/constants/constants';
import {RouteConfig, Component, View, Inject} from '../../../ng-decorators'; // jshint unused: false

//start-non-standard
@RouteConfig('app.partners', {
    url: '/partners',
    template: '<partners></partners>',
    resolve: {
        init: ['PartnerModel', PartnerModel => PartnerModel.initCollection()]
    },
    data: {
        access: ACCESS_LEVELS.manager
    }
})
@Component({
    selector: 'partners'
})
@View({
    template: template
})
@Inject('FormService', 'PartnerModel')
//end-non-standard
class Partners {
    constructor(FormService, PartnerModel) {
        this.partners = PartnerModel.getCollection();
        this.FormService = FormService;
        this.PartnerModel = PartnerModel;
    }

    deletePartner(partner) {
        this.FormService.delete(this.PartnerModel, partner, this);
    }
}

export default Partners;