import ngModule from '../module';
import ModuleMain from 'salix/components/module-main';

export default class Zone extends ModuleMain {
    constructor($element, $) {
        super($element, $);
        this.filter = {
            include: {
                relation: 'agencyMode',
                scope: {fields: ['name']}
            }
        };
    }

    exprBuilder(param, value) {
        switch (param) {
        case 'search':
            return /^\d+$/.test(value)
                ? {id: value}
                : {name: {like: `%${value}%`}};
        case 'name':
            return {[param]: {like: `%${value}%`}};
        case 'agencyModeFk':
            return {[param]: value};
        }
    }
}

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