import ngModule from '../module'; import DescriptorPopover from 'salix/components/descriptor-popover'; class Controller extends DescriptorPopover { get ticket() { return this.entity; } loadData() { const filter = { include: [ { relation: 'warehouse', scope: { fields: ['name'] } }, { relation: 'agencyMode', scope: { fields: ['name'] } }, { relation: 'client', scope: { fields: [ 'salesPersonFk', 'name', 'isActive', 'isFreezed', 'isTaxDataChecked' ], include: { relation: 'salesPerson', scope: { fields: ['userFk'], include: { relation: 'user', scope: { fields: ['nickname'] } } } } } }, { relation: 'state', scope: { fields: ['stateFk'], include: { relation: 'state', fields: ['id', 'name'], } } } ] }; return this.getData(`Tickets/${this.id}`, {filter}) .then(res => this.entity = res.data); } } ngModule.vnComponent('vnTicketDescriptorPopover', { slotTemplate: require('./index.html'), controller: Controller });