import ngModule from '../../module';
import ModuleCard from 'salix/components/module-card';

class Controller extends ModuleCard {
    reload() {
        const filter = {
            fields: ['id', 'name', 'code', 'workerFk', 'isProduction', 'chatName',
                'isTeleworking', 'notificationEmail', 'hasToRefill', 'hasToSendMail', 'hasToMistake', 'clientFk'],
            include: [
                {
                    relation: 'client',
                    scope: {
                        fields: ['id', 'name']
                    }
                }, {
                    relation: 'worker',
                    scope: {
                        fields: ['id', 'firstName', 'lastName'],
                        include: {
                            relation: 'user',
                            scope: {
                                fields: ['name']
                            }
                        }
                    }
                }
            ]

        };

        this.$http.get(`Departments/${this.$params.id}`, {filter})
            .then(res => this.department = res.data);
    }
}

ngModule.vnComponent('vnWorkerDepartmentCard', {
    template: require('./index.html'),
    controller: Controller
});