import ngModule from '../module';

class Controller {
    constructor($scope, $stateParams) {
        this.$ = $scope;
        this.$stateParams = $stateParams;
    }

    showItemDescriptor(event, itemFk) {
        this.quicklinks = {
            btnThree: {
                icon: 'icon-transaction',
                state: `item.card.diary({
                    id: ${itemFk}, 
                    warehouseFk: ${this.ticket.warehouseFk},
                    ticketFk: ${this.ticket.id}
                })`,
                tooltip: 'Item diary',
            },
        };
        this.$.itemDescriptor.itemFk = itemFk;
        this.$.itemDescriptor.parent = event.target;
        this.$.itemDescriptor.show();
    }

    showWorkerDescriptor(event, userId) {
        event.preventDefault();
        event.stopImmediatePropagation();
        this.selectedWorker = userId;
        this.$.workerDescriptor.parent = event.target;
        this.$.workerDescriptor.show();
    }

    onDescriptorLoad() {
        this.$.popover.relocate();
    }
}

Controller.$inject = ['$scope', '$stateParams'];

ngModule.component('vnTicketSaleTracking', {
    template: require('./index.html'),
    controller: Controller,
    bindings: {
        ticket: '<',
    },
});