UNPKG

@spartacus/order

Version:

Order feature library for Spartacus

217 lines 21.8 kB
import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { AuthGuard, provideDefaultConfig, provideDefaultConfigFactory, } from '@spartacus/core'; import { CmsPageGuard, ORDER_ENTRIES_CONTEXT, PageLayoutComponent, } from '@spartacus/storefront'; import { OrderDetailsOrderEntriesContext } from './pages/order-details-order-entries-context'; import { defaultOrderRoutingConfig } from './config/default-order-routing-config'; import { ORDER_CORE_FEATURE, ORDER_FEATURE } from './feature-name'; import * as i0 from "@angular/core"; import * as i1 from "@angular/router"; // TODO: Inline this factory when we start releasing Ivy compiled libraries export function defaultOrderComponentsConfig() { const config = { featureModules: { [ORDER_FEATURE]: { cmsComponents: [ 'CancelOrderComponent', 'CancelOrderConfirmationComponent', 'ReturnOrderComponent', 'ReturnOrderConfirmationComponent', 'AccountOrderDetailsActionsComponent', 'AccountOrderDetailsItemsComponent', 'AccountOrderDetailsTotalsComponent', 'AccountOrderDetailsShippingComponent', 'AccountOrderHistoryComponent', 'ReplenishmentDetailItemsComponent', 'ReplenishmentDetailTotalsComponent', 'ReplenishmentDetailShippingComponent', 'ReplenishmentDetailActionsComponent', 'ReplenishmentDetailOrderHistoryComponent', 'AccountReplenishmentHistoryComponent', 'ReturnRequestOverviewComponent', 'ReturnRequestItemsComponent', 'ReturnRequestTotalsComponent', 'OrderReturnRequestListComponent', ], }, // by default core is bundled together with components [ORDER_CORE_FEATURE]: ORDER_FEATURE, }, }; return config; } export class OrderRootModule { } OrderRootModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderRootModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); OrderRootModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderRootModule, imports: [i1.RouterModule] }); OrderRootModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderRootModule, providers: [ provideDefaultConfigFactory(defaultOrderComponentsConfig), provideDefaultConfig(defaultOrderRoutingConfig), ], imports: [[ RouterModule.forChild([ { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { pageLabel: 'order', cxRoute: 'orderGuest' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderDetails', cxContext: { [ORDER_ENTRIES_CONTEXT]: OrderDetailsOrderEntriesContext, }, }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderCancel' }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderCancelConfirmation' }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderReturn' }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderReturnConfirmation' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orders' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'replenishmentDetails' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'replenishmentOrders' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'returnRequestDetails' }, }, ]), ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: OrderRootModule, decorators: [{ type: NgModule, args: [{ imports: [ RouterModule.forChild([ { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { pageLabel: 'order', cxRoute: 'orderGuest' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderDetails', cxContext: { [ORDER_ENTRIES_CONTEXT]: OrderDetailsOrderEntriesContext, }, }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderCancel' }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderCancelConfirmation' }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderReturn' }, }, { // @ts-ignore path: null, canActivate: [CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orderReturnConfirmation' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'orders' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'replenishmentDetails' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'replenishmentOrders' }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'returnRequestDetails' }, }, ]), ], providers: [ provideDefaultConfigFactory(defaultOrderComponentsConfig), provideDefaultConfig(defaultOrderRoutingConfig), ], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXItcm9vdC5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9mZWF0dXJlLWxpYnMvb3JkZXIvcm9vdC9vcmRlci1yb290Lm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ3pDLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMvQyxPQUFPLEVBQ0wsU0FBUyxFQUVULG9CQUFvQixFQUNwQiwyQkFBMkIsR0FDNUIsTUFBTSxpQkFBaUIsQ0FBQztBQUN6QixPQUFPLEVBQ0wsWUFBWSxFQUNaLHFCQUFxQixFQUNyQixtQkFBbUIsR0FDcEIsTUFBTSx1QkFBdUIsQ0FBQztBQUMvQixPQUFPLEVBQUUsK0JBQStCLEVBQUUsTUFBTSw2Q0FBNkMsQ0FBQztBQUM5RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx1Q0FBdUMsQ0FBQztBQUNsRixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsYUFBYSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7OztBQUVuRSwyRUFBMkU7QUFDM0UsTUFBTSxVQUFVLDRCQUE0QjtJQUMxQyxNQUFNLE1BQU0sR0FBYztRQUN4QixjQUFjLEVBQUU7WUFDZCxDQUFDLGFBQWEsQ0FBQyxFQUFFO2dCQUNmLGFBQWEsRUFBRTtvQkFDYixzQkFBc0I7b0JBQ3RCLGtDQUFrQztvQkFDbEMsc0JBQXNCO29CQUN0QixrQ0FBa0M7b0JBQ2xDLHFDQUFxQztvQkFDckMsbUNBQW1DO29CQUNuQyxvQ0FBb0M7b0JBQ3BDLHNDQUFzQztvQkFDdEMsOEJBQThCO29CQUM5QixtQ0FBbUM7b0JBQ25DLG9DQUFvQztvQkFDcEMsc0NBQXNDO29CQUN0QyxxQ0FBcUM7b0JBQ3JDLDBDQUEwQztvQkFDMUMsc0NBQXNDO29CQUN0QyxnQ0FBZ0M7b0JBQ2hDLDZCQUE2QjtvQkFDN0IsOEJBQThCO29CQUM5QixpQ0FBaUM7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dXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtcbiAgQXV0aEd1YXJkLFxuICBDbXNDb25maWcsXG4gIHByb3ZpZGVEZWZhdWx0Q29uZmlnLFxuICBwcm92aWRlRGVmYXVsdENvbmZpZ0ZhY3RvcnksXG59IGZyb20gJ0BzcGFydGFjdXMvY29yZSc7XG5pbXBvcnQge1xuICBDbXNQYWdlR3VhcmQsXG4gIE9SREVSX0VOVFJJRVNfQ09OVEVYVCxcbiAgUGFnZUxheW91dENvbXBvbmVudCxcbn0gZnJvbSAnQHNwYXJ0YWN1cy9zdG9yZWZyb250JztcbmltcG9ydCB7IE9yZGVyRGV0YWlsc09yZGVyRW50cmllc0NvbnRleHQgfSBmcm9tICcuL3BhZ2VzL29yZGVyLWRldGFpbHMtb3JkZXItZW50cmllcy1jb250ZXh0JztcbmltcG9ydCB7IGRlZmF1bHRPcmRlclJvdXRpbmdDb25maWcgfSBmcm9tICcuL2NvbmZpZy9kZWZhdWx0LW9yZGVyLXJvdXRpbmctY29uZmlnJztcbmltcG9ydCB7IE9SREVSX0NPUkVfRkVBVFVSRSwgT1JERVJfRkVBVFVSRSB9IGZyb20gJy4vZmVhdHVyZS1uYW1lJztcblxuLy8gVE9ETzogSW5saW5lIHRoaXMgZmFjdG9yeSB3aGVuIHdlIHN0YXJ0IHJlbGVhc2luZyBJdnkgY29tcGlsZWQgbGlicmFyaWVzXG5leHBvcnQgZnVuY3Rpb24gZGVmYXVsdE9yZGVyQ29tcG9uZW50c0NvbmZpZygpOiBDbXNDb25maWcge1xuICBjb25zdCBjb25maWc6IENtc0NvbmZpZyA9IHtcbiAgICBmZWF0dXJlTW9kdWxlczoge1xuICAgICAgW09SREVSX0ZFQVRVUkVdOiB7XG4gICAgICAgIGNtc0NvbXBvbmVudHM6IFtcbiAgICAgICAgICAnQ2FuY2VsT3JkZXJDb21wb25lbnQnLFxuICAgICAgICAgICdDYW5jZWxPcmRlckNvbmZpcm1hdGlvbkNvbXBvbmVudCcsXG4gICAgICAgICAgJ1JldHVybk9yZGVyQ29tcG9uZW50JyxcbiAgICAgICAgICAnUmV0dXJuT3JkZXJDb25maXJtYXRpb25Db21wb25lbnQnLFxuICAgICAgICAgICdBY2NvdW50T3JkZXJEZXRhaWxzQWN0aW9uc0NvbXBvbmVudCcsXG4gICAgICAgICAgJ0FjY291bnRPcmRlckRldGFpbHNJdGVtc0NvbXBvbmVudCcsXG4gICAgICAgICAgJ0FjY291bnRPcmRlckRldGFpbHNUb3RhbHNDb21wb25lbnQnLFxuICAgICAgICAgICdBY2NvdW50T3JkZXJEZXRhaWxzU2hpcHBpbmdDb21wb25lbnQnLFxuICAgICAgICAgICdBY2NvdW50T3JkZXJIaXN0b3J5Q29tcG9uZW50JyxcbiAgICAgICAgICAnUmVwbGVuaXNobWVudERldGFpbEl0ZW1zQ29tcG9uZW50JyxcbiAgICAgICAgICAnUmVwbGVuaXNobWVudERldGFpbFRvdGFsc0NvbXBvbmVudCcsXG4gICAgICAgICAgJ1JlcGxlbmlzaG1lbnREZXRhaWxTaGlwcGluZ0NvbXBvbmVudCcsXG4gICAgICAgICAgJ1JlcGxlbmlzaG1lbnREZXRhaWxBY3Rpb25zQ29tcG9uZW50JyxcbiAgICAgICAgICAnUmVwbGVuaXNobWVudERldGFpbE9yZGVySGlzdG9yeUNvbXBvbmVudCcsXG4gICAgICAgICAgJ0FjY291bnRSZXBsZW5pc2htZW50SGlzdG9yeUNvbXBvbmVudCcsXG4gICAgICAgICAgJ1JldHVyblJlcXVlc3RPdmVydmlld0NvbXBvbmVudCcsXG4gICAgICAgICAgJ1JldHVyblJlcXVlc3RJdGVtc0NvbXBvbmVudCcsXG4gICAgICAgICAgJ1JldHVyblJlcXVlc3RUb3RhbHNDb21wb25lbnQnLFxuICAgICAgICAgICdPcmRlclJldHVyblJlcXVlc3RMaXN0Q29tcG9uZW50JyxcbiAgICAgICAgXSxcbiAgICAgIH0sXG4gICAgICAvLyBieSBkZWZhdWx0IGNvcmUgaXMgYnVuZGxlZCB0b2dldGhlciB3aXRoIGNvbXBvbmVudHNcbiAgICAgIFtPUkRFUl9DT1JFX0ZFQVRVUkVdOiBPUkRFUl9GRUFUVVJFLFxuICAgIH0sXG4gIH07XG4gIHJldHVybiBjb25maWc7XG59XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQoW1xuICAgICAge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHBhdGg6IG51bGwsXG4gICAgICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBDbXNQYWdlR3VhcmRdLFxuICAgICAgICBjb21wb25lbnQ6IFBhZ2VMYXlvdXRDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHsgcGFnZUxhYmVsOiAnb3JkZXInLCBjeFJvdXRlOiAnb3JkZXJHdWVzdCcgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgcGF0aDogbnVsbCxcbiAgICAgICAgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmQsIENtc1BhZ2VHdWFyZF0sXG4gICAgICAgIGNvbXBvbmVudDogUGFnZUxheW91dENvbXBvbmVudCxcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIGN4Um91dGU6ICdvcmRlckRldGFpbHMnLFxuICAgICAgICAgIGN4Q29udGV4dDoge1xuICAgICAgICAgICAgW09SREVSX0VOVFJJRVNfQ09OVEVYVF06IE9yZGVyRGV0YWlsc09yZGVyRW50cmllc0NvbnRleHQsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgcGF0aDogbnVsbCxcbiAgICAgICAgY2FuQWN0aXZhdGU6IFtDbXNQYWdlR3VhcmRdLFxuICAgICAgICBjb21wb25lbnQ6IFBhZ2VMYXlvdXRDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHsgY3hSb3V0ZTogJ29yZGVyQ2FuY2VsJyB9LFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBwYXRoOiBudWxsLFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0Ntc1BhZ2VHdWFyZF0sXG4gICAgICAgIGNvbXBvbmVudDogUGFnZUxheW91dENvbXBvbmVudCxcbiAgICAgICAgZGF0YTogeyBjeFJvdXRlOiAnb3JkZXJDYW5jZWxDb25maXJtYXRpb24nIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHBhdGg6IG51bGwsXG4gICAgICAgIGNhbkFjdGl2YXRlOiBbQ21zUGFnZUd1YXJkXSxcbiAgICAgICAgY29tcG9uZW50OiBQYWdlTGF5b3V0Q29tcG9uZW50LFxuICAgICAgICBkYXRhOiB7IGN4Um91dGU6ICdvcmRlclJldHVybicgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgcGF0aDogbnVsbCxcbiAgICAgICAgY2FuQWN0aXZhdGU6IFtDbXNQYWdlR3VhcmRdLFxuICAgICAgICBjb21wb25lbnQ6IFBhZ2VMYXlvdXRDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHsgY3hSb3V0ZTogJ29yZGVyUmV0dXJuQ29uZmlybWF0aW9uJyB9LFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBwYXRoOiBudWxsLFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgQ21zUGFnZUd1YXJkXSxcbiAgICAgICAgY29tcG9uZW50OiBQYWdlTGF5b3V0Q29tcG9uZW50LFxuICAgICAgICBkYXRhOiB7IGN4Um91dGU6ICdvcmRlcnMnIH0sXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHBhdGg6IG51bGwsXG4gICAgICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBDbXNQYWdlR3VhcmRdLFxuICAgICAgICBjb21wb25lbnQ6IFBhZ2VMYXlvdXRDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHsgY3hSb3V0ZTogJ3JlcGxlbmlzaG1lbnREZXRhaWxzJyB9LFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBwYXRoOiBudWxsLFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgQ21zUGFnZUd1YXJkXSxcbiAgICAgICAgY29tcG9uZW50OiBQYWdlTGF5b3V0Q29tcG9uZW50LFxuICAgICAgICBkYXRhOiB7IGN4Um91dGU6ICdyZXBsZW5pc2htZW50T3JkZXJzJyB9LFxuICAgICAgfSxcbiAgICAgIHtcbiAgICAgICAgLy8gQHRzLWlnbm9yZVxuICAgICAgICBwYXRoOiBudWxsLFxuICAgICAgICBjYW5BY3RpdmF0ZTogW0F1dGhHdWFyZCwgQ21zUGFnZUd1YXJkXSxcbiAgICAgICAgY29tcG9uZW50OiBQYWdlTGF5b3V0Q29tcG9uZW50LFxuICAgICAgICBkYXRhOiB7IGN4Um91dGU6ICdyZXR1cm5SZXF1ZXN0RGV0YWlscycgfSxcbiAgICAgIH0sXG4gICAgXSksXG4gIF0sXG4gIHByb3ZpZGVyczogW1xuICAgIHByb3ZpZGVEZWZhdWx0Q29uZmlnRmFjdG9yeShkZWZhdWx0T3JkZXJDb21wb25lbnRzQ29uZmlnKSxcbiAgICBwcm92aWRlRGVmYXVsdENvbmZpZyhkZWZhdWx0T3JkZXJSb3V0aW5nQ29uZmlnKSxcbiAgXSxcbn0pXG5leHBvcnQgY2xhc3MgT3JkZXJSb290TW9kdWxlIHt9XG4iXX0=