UNPKG

@spartacus/order

Version:

Order feature library for Spartacus

54 lines 8.08 kB
import { Component, Input } from '@angular/core'; import { TrackingEventsComponent } from './tracking-events/tracking-events.component'; import * as i0 from "@angular/core"; import * as i1 from "@spartacus/order/root"; import * as i2 from "@spartacus/storefront"; import * as i3 from "@angular/common"; import * as i4 from "@spartacus/core"; export class ConsignmentTrackingComponent { constructor(userOrderService, modalService) { this.userOrderService = userOrderService; this.modalService = modalService; this.consignmentStatus = [ 'SHIPPED', 'IN_TRANSIT', 'DELIVERY_COMPLETED', 'DELIVERY_REJECTED', 'DELIVERING', ]; } ngOnInit() { this.consignmentTracking$ = this.userOrderService.getConsignmentTracking(); } openTrackingDialog(consignment) { if (consignment.code) { this.userOrderService.loadConsignmentTracking(this.orderCode, consignment.code); } let modalInstance; this.modalRef = this.modalService.open(TrackingEventsComponent, { centered: true, size: 'lg', }); modalInstance = this.modalRef.componentInstance; modalInstance.tracking$ = this.consignmentTracking$; modalInstance.shipDate = consignment.statusDate; modalInstance.consignmentCode = consignment.code; } ngOnDestroy() { this.userOrderService.clearConsignmentTracking(); } } ConsignmentTrackingComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ConsignmentTrackingComponent, deps: [{ token: i1.OrderFacade }, { token: i2.ModalService }], target: i0.ɵɵFactoryTarget.Component }); ConsignmentTrackingComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.0.5", type: ConsignmentTrackingComponent, selector: "cx-consignment-tracking", inputs: { consignment: "consignment", orderCode: "orderCode" }, ngImport: i0, template: "<ng-container *ngIf=\"consignment && consignment.status\">\n <div *ngIf=\"consignmentStatus.includes(consignment.status)\">\n <button\n (click)=\"openTrackingDialog(consignment)\"\n class=\"btn btn-action btn-track\"\n type=\"button\"\n >\n {{ 'orderDetails.consignmentTracking.action' | cxTranslate }}\n </button>\n </div>\n</ng-container>\n", directives: [{ type: i3.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], pipes: { "cxTranslate": i4.TranslatePipe } }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: ConsignmentTrackingComponent, decorators: [{ type: Component, args: [{ selector: 'cx-consignment-tracking', templateUrl: './consignment-tracking.component.html', }] }], ctorParameters: function () { return [{ type: i1.OrderFacade }, { type: i2.ModalService }]; }, propDecorators: { consignment: [{ type: Input }], orderCode: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc2lnbm1lbnQtdHJhY2tpbmcuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZmVhdHVyZS1saWJzL29yZGVyL2NvbXBvbmVudHMvb3JkZXItZGV0YWlscy9vcmRlci1kZXRhaWwtaXRlbXMvY29uc2lnbm1lbnQtdHJhY2tpbmcvY29uc2lnbm1lbnQtdHJhY2tpbmcuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZmVhdHVyZS1saWJzL29yZGVyL2NvbXBvbmVudHMvb3JkZXItZGV0YWlscy9vcmRlci1kZXRhaWwtaXRlbXMvY29uc2lnbm1lbnQtdHJhY2tpbmcvY29uc2lnbm1lbnQtdHJhY2tpbmcuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXFCLE1BQU0sZUFBZSxDQUFDO0FBS3BFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDZDQUE2QyxDQUFDOzs7Ozs7QUFNdEYsTUFBTSxPQUFPLDRCQUE0QjtJQWdCdkMsWUFDVSxnQkFBNkIsRUFDN0IsWUFBMEI7UUFEMUIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFhO1FBQzdCLGlCQUFZLEdBQVosWUFBWSxDQUFjO1FBakJwQyxzQkFBaUIsR0FBYTtZQUM1QixTQUFTO1lBQ1QsWUFBWTtZQUNaLG9CQUFvQjtZQUNwQixtQkFBbUI7WUFDbkIsWUFBWTtTQUNiLENBQUM7SUFZQyxDQUFDO0lBRUosUUFBUTtRQUNOLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLEVBQUUsQ0FBQztJQUM3RSxDQUFDO0lBRUQsa0JBQWtCLENBQUMsV0FBd0I7UUFDekMsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFO1lBQ3BCLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyx1QkFBdUIsQ0FDM0MsSUFBSSxDQUFDLFNBQVMsRUFDZCxXQUFXLENBQUMsSUFBSSxDQUNqQixDQUFDO1NBQ0g7UUFDRCxJQUFJLGFBQWtCLENBQUM7UUFDdkIsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyx1QkFBdUIsRUFBRTtZQUM5RCxRQUFRLEVBQUUsSUFBSTtZQUNkLElBQUksRUFBRSxJQUFJO1NBQ1gsQ0FBQyxDQUFDO1FBRUgsYUFBYSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUM7UUFDaEQsYUFBYSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsb0JBQW9CLENBQUM7UUFDcEQsYUFBYSxDQUFDLFFBQVEsR0FBRyxXQUFXLENBQUMsVUFBVSxDQUFDO1FBQ2hELGFBQWEsQ0FBQyxlQUFlLEdBQUcsV0FBVyxDQUFDLElBQUksQ0FBQztJQUNuRCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyx3QkFBd0IsRUFBRSxDQUFDO0lBQ25ELENBQUM7O3lIQTlDVSw0QkFBNEI7NkdBQTVCLDRCQUE0QiwrSENYekMsdVhBV0E7MkZEQWEsNEJBQTRCO2tCQUp4QyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSx5QkFBeUI7b0JBQ25DLFdBQVcsRUFBRSx1Q0FBdUM7aUJBQ3JEOzZIQVlDLFdBQVc7c0JBRFYsS0FBSztnQkFHTixTQUFTO3NCQURSLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkRlc3Ryb3ksIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQ29uc2lnbm1lbnQgfSBmcm9tICdAc3BhcnRhY3VzL2NvcmUnO1xuaW1wb3J0IHsgQ29uc2lnbm1lbnRUcmFja2luZywgT3JkZXJGYWNhZGUgfSBmcm9tICdAc3BhcnRhY3VzL29yZGVyL3Jvb3QnO1xuaW1wb3J0IHsgTW9kYWxSZWYsIE1vZGFsU2VydmljZSB9IGZyb20gJ0BzcGFydGFjdXMvc3RvcmVmcm9udCc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBUcmFja2luZ0V2ZW50c0NvbXBvbmVudCB9IGZyb20gJy4vdHJhY2tpbmctZXZlbnRzL3RyYWNraW5nLWV2ZW50cy5jb21wb25lbnQnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdjeC1jb25zaWdubWVudC10cmFja2luZycsXG4gIHRlbXBsYXRlVXJsOiAnLi9jb25zaWdubWVudC10cmFja2luZy5jb21wb25lbnQuaHRtbCcsXG59KVxuZXhwb3J0IGNsYXNzIENvbnNpZ25tZW50VHJhY2tpbmdDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQsIE9uRGVzdHJveSB7XG4gIGNvbnNpZ25tZW50U3RhdHVzOiBzdHJpbmdbXSA9IFtcbiAgICAnU0hJUFBFRCcsXG4gICAgJ0lOX1RSQU5TSVQnLFxuICAgICdERUxJVkVSWV9DT01QTEVURUQnLFxuICAgICdERUxJVkVSWV9SRUpFQ1RFRCcsXG4gICAgJ0RFTElWRVJJTkcnLFxuICBdO1xuICBtb2RhbFJlZjogTW9kYWxSZWY7XG5cbiAgQElucHV0KClcbiAgY29uc2lnbm1lbnQ6IENvbnNpZ25tZW50O1xuICBASW5wdXQoKVxuICBvcmRlckNvZGU6IHN0cmluZztcbiAgY29uc2lnbm1lbnRUcmFja2luZyQ6IE9ic2VydmFibGU8Q29uc2lnbm1lbnRUcmFja2luZz47XG5cbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSB1c2VyT3JkZXJTZXJ2aWNlOiBPcmRlckZhY2FkZSxcbiAgICBwcml2YXRlIG1vZGFsU2VydmljZTogTW9kYWxTZXJ2aWNlXG4gICkge31cblxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLmNvbnNpZ25tZW50VHJhY2tpbmckID0gdGhpcy51c2VyT3JkZXJTZXJ2aWNlLmdldENvbnNpZ25tZW50VHJhY2tpbmcoKTtcbiAgfVxuXG4gIG9wZW5UcmFja2luZ0RpYWxvZyhjb25zaWdubWVudDogQ29uc2lnbm1lbnQpIHtcbiAgICBpZiAoY29uc2lnbm1lbnQuY29kZSkge1xuICAgICAgdGhpcy51c2VyT3JkZXJTZXJ2aWNlLmxvYWRDb25zaWdubWVudFRyYWNraW5nKFxuICAgICAgICB0aGlzLm9yZGVyQ29kZSxcbiAgICAgICAgY29uc2lnbm1lbnQuY29kZVxuICAgICAgKTtcbiAgICB9XG4gICAgbGV0IG1vZGFsSW5zdGFuY2U6IGFueTtcbiAgICB0aGlzLm1vZGFsUmVmID0gdGhpcy5tb2RhbFNlcnZpY2Uub3BlbihUcmFja2luZ0V2ZW50c0NvbXBvbmVudCwge1xuICAgICAgY2VudGVyZWQ6IHRydWUsXG4gICAgICBzaXplOiAnbGcnLFxuICAgIH0pO1xuXG4gICAgbW9kYWxJbnN0YW5jZSA9IHRoaXMubW9kYWxSZWYuY29tcG9uZW50SW5zdGFuY2U7XG4gICAgbW9kYWxJbnN0YW5jZS50cmFja2luZyQgPSB0aGlzLmNvbnNpZ25tZW50VHJhY2tpbmckO1xuICAgIG1vZGFsSW5zdGFuY2Uuc2hpcERhdGUgPSBjb25zaWdubWVudC5zdGF0dXNEYXRlO1xuICAgIG1vZGFsSW5zdGFuY2UuY29uc2lnbm1lbnRDb2RlID0gY29uc2lnbm1lbnQuY29kZTtcbiAgfVxuXG4gIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgIHRoaXMudXNlck9yZGVyU2VydmljZS5jbGVhckNvbnNpZ25tZW50VHJhY2tpbmcoKTtcbiAgfVxufVxuIiwiPG5nLWNvbnRhaW5lciAqbmdJZj1cImNvbnNpZ25tZW50ICYmIGNvbnNpZ25tZW50LnN0YXR1c1wiPlxuICA8ZGl2ICpuZ0lmPVwiY29uc2lnbm1lbnRTdGF0dXMuaW5jbHVkZXMoY29uc2lnbm1lbnQuc3RhdHVzKVwiPlxuICAgIDxidXR0b25cbiAgICAgIChjbGljayk9XCJvcGVuVHJhY2tpbmdEaWFsb2coY29uc2lnbm1lbnQpXCJcbiAgICAgIGNsYXNzPVwiYnRuIGJ0bi1hY3Rpb24gYnRuLXRyYWNrXCJcbiAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgID5cbiAgICAgIHt7ICdvcmRlckRldGFpbHMuY29uc2lnbm1lbnRUcmFja2luZy5hY3Rpb24nIHwgY3hUcmFuc2xhdGUgfX1cbiAgICA8L2J1dHRvbj5cbiAgPC9kaXY+XG48L25nLWNvbnRhaW5lcj5cbiJdfQ==