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

class Controller extends ModuleCard {
    reload() {
        this.$http.get(`Items/${this.$params.id}/getCard`)
            .then(res => this.item = res.data);

        this.$http.get('ItemConfigs/findOne')
            .then(res => {
                if (this.$state.getCurrentPath()[4].state.name === 'item.card.diary') return;
                this.warehouseFk = res.data.warehouseFk;
                this.getWarehouseName(res.data.warehouseFk);
            });
    }

    getWarehouseName(warehouseFk) {
        const filter = {
            where: {id: warehouseFk}
        };
        this.$http.get('Warehouses/findOne', {filter})
            .then(res => {
                this.warehouseText = this.$t('WarehouseFk', {
                    warehouseName: res.data.name
                });
            });
    }
}

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