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

class Controller extends SearchPanel {
    constructor($, $element) {
        super($, $element);
        this.filter = this.$.filter;
        this.getGroupedStates();
        this.getItemPackingTypes();
    }

    getGroupedStates() {
        let groupedStates = [];
        this.$http.get('AlertLevels').then(res => {
            for (let state of res.data) {
                groupedStates.push({
                    id: state.id,
                    code: state.code,
                    name: this.$t(state.code)
                });
            }
            this.groupedStates = groupedStates;
        });
    }

    getItemPackingTypes() {
        let itemPackingTypes = [];
        const filter = {
            where: {isActive: true}
        };
        this.$http.get('ItemPackingTypes', {filter}).then(res => {
            for (let ipt of res.data) {
                itemPackingTypes.push({
                    description: this.$t(ipt.description),
                    code: ipt.code,
                });
            }
            this.itemPackingTypes = itemPackingTypes;
        });
    }
}

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