import ngModule from '../module';
import SearchPanel from 'core/components/searchbar/search-panel';

class Controller extends SearchPanel {
    constructor($element, $) {
        super($element, $);

        this.states = [
            {code: 'pending', name: this.$t('Pending')},
            {code: 'accepted', name: this.$t('Accepted')},
            {code: 'denied', name: this.$t('Denied')}
        ];
    }

    get from() {
        return this._from;
    }

    set from(value) {
        this._from = value;
        this.filter.scopeDays = null;
    }

    get to() {
        return this._to;
    }

    set to(value) {
        this._to = value;
        this.filter.scopeDays = null;
    }

    get scopeDays() {
        return this._scopeDays;
    }

    set scopeDays(value) {
        this._scopeDays = value;

        this.filter.from = null;
        this.filter.to = null;
    }
}

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