UNPKG

@spartacus/cart

Version:

`@spartacus/cart` is a package that you can include in your application, which allows you to use various cart features.

125 lines 12.6 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 { CART_SAVED_CART_CORE_FEATURE, CART_SAVED_CART_FEATURE, } from './feature-name'; import { SavedCartOrderEntriesContext } from './pages/saved-cart-details-page/saved-cart-order-entries-context'; import { NewSavedCartOrderEntriesContext } from './pages/saved-carts-page/new-saved-cart-order-entries-context'; 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 defaultCartSavedCartComponentsConfig() { const config = { featureModules: { [CART_SAVED_CART_FEATURE]: { cmsComponents: [ 'AddToSavedCartsComponent', 'AccountSavedCartHistoryComponent', 'SavedCartDetailsOverviewComponent', 'SavedCartDetailsItemsComponent', 'SavedCartDetailsActionComponent', ], }, // by default core is bundled together with components [CART_SAVED_CART_CORE_FEATURE]: CART_SAVED_CART_FEATURE, }, }; return config; } export class SavedCartRootModule { } SavedCartRootModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: SavedCartRootModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); SavedCartRootModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: SavedCartRootModule, imports: [i1.RouterModule] }); SavedCartRootModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: SavedCartRootModule, providers: [ provideDefaultConfigFactory(defaultCartSavedCartComponentsConfig), provideDefaultConfig({ routing: { routes: { savedCarts: { paths: ['my-account/saved-carts'], }, savedCartsDetails: { paths: ['my-account/saved-cart/:savedCartId'], paramsMapping: { savedCartId: 'savedCartId' }, }, }, }, }), ], imports: [[ RouterModule.forChild([ { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'savedCartsDetails', cxContext: { [ORDER_ENTRIES_CONTEXT]: SavedCartOrderEntriesContext, }, }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'savedCarts', cxContext: { [ORDER_ENTRIES_CONTEXT]: NewSavedCartOrderEntriesContext, }, }, }, ]), ]] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0, type: SavedCartRootModule, decorators: [{ type: NgModule, args: [{ imports: [ RouterModule.forChild([ { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'savedCartsDetails', cxContext: { [ORDER_ENTRIES_CONTEXT]: SavedCartOrderEntriesContext, }, }, }, { // @ts-ignore path: null, canActivate: [AuthGuard, CmsPageGuard], component: PageLayoutComponent, data: { cxRoute: 'savedCarts', cxContext: { [ORDER_ENTRIES_CONTEXT]: NewSavedCartOrderEntriesContext, }, }, }, ]), ], providers: [ provideDefaultConfigFactory(defaultCartSavedCartComponentsConfig), provideDefaultConfig({ routing: { routes: { savedCarts: { paths: ['my-account/saved-carts'], }, savedCartsDetails: { paths: ['my-account/saved-cart/:savedCartId'], paramsMapping: { savedCartId: 'savedCartId' }, }, }, }, }), ], }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2F2ZWQtY2FydC1yb290Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2ZlYXR1cmUtbGlicy9jYXJ0L3NhdmVkLWNhcnQvcm9vdC9zYXZlZC1jYXJ0LXJvb3QubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDekMsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQy9DLE9BQU8sRUFDTCxTQUFTLEVBRVQsb0JBQW9CLEVBQ3BCLDJCQUEyQixHQUU1QixNQUFNLGlCQUFpQixDQUFDO0FBQ3pCLE9BQU8sRUFDTCxZQUFZLEVBQ1oscUJBQXFCLEVBQ3JCLG1CQUFtQixHQUNwQixNQUFNLHVCQUF1QixDQUFDO0FBQy9CLE9BQU8sRUFDTCw0QkFBNEIsRUFDNUIsdUJBQXVCLEdBQ3hCLE1BQU0sZ0JBQWdCLENBQUM7QUFDeEIsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sa0VBQWtFLENBQUM7QUFDaEgsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sK0RBQStELENBQUM7OztBQUVoSCwyRUFBMkU7QUFDM0UsTUFBTSxVQUFVLG9DQUFvQztJQUNsRCxNQUFNLE1BQU0sR0FBYztRQUN4QixjQUFjLEVBQUU7WUFDZCxDQUFDLHVCQUF1QixDQUFDLEVBQUU7Z0JBQ3pCLGFBQWEsRUFBRTtvQkFDYiwwQkFBMEI7b0JBQzFCLGtDQUFrQztvQkFDbEMsbUNBQW1DO29CQUNuQyxnQ0FBZ0M7b0JBQ2hDLGlDQUFpQztpQkFDbEM7YUFDRjtZQUNELHNEQUFzRDtZQUN0RCxDQUFDLDRCQUE0QixDQUFDLEVBQUUsdUJBQXVCO1NBQ3hEO0tBQ0YsQ0FBQztJQUNGLE9BQU8sTUFBTSxDQUFDO0FBQ2hCLENBQUM7QUFnREQsTUFBTSxPQUFPLG1CQUFtQjs7Z0hBQW5CLG1CQUFtQjtpSEFBbkIsbUJBQW1CO2lIQUFuQixtQkFBbUIsYUFqQm5CO1FBQ1QsMkJBQTJCLENBQUMsb0NBQW9DLENBQUM7UUFDakUsb0JBQW9CLENBQWdCO1lBQ2xDLE9BQU8sRUFBRTtnQkFDUCxNQUFNLEVBQUU7b0JBQ04sVUFBVSxFQUFFO3dCQUNWLEtBQUssRUFBRSxDQUFDLHdCQUF3QixDQUFDO3FCQUNsQztvQkFDRCxpQkFBaUIsRUFBRTt3QkFDakIsS0FBSyxFQUFFLENBQUMsb0NBQW9DLENBQUM7d0JBQzdDLGFBQWEsRUFBRSxFQUFFLFdBQVcsRUFBRSxhQUFhLEVBQUU7cUJBQzlDO2lCQUNGO2FBQ0Y7U0FDRixDQUFDO0tBQ0gsWUEzQ1E7WUFDUCxZQUFZLENBQUMsUUFBUSxDQUFDO2dCQUNwQjtvQkFDRSxhQUFhO29CQUNiLElBQUksRUFBRSxJQUFJO29CQUNWLFdBQVcsRUFBRSxDQUFDLFNBQVMsRUFBRSxZQUFZLENBQUM7b0JBQ3RDLFNBQVMsRUFBRSxtQkFBbUI7b0JBQzlCLElBQUksRUFBRTt3QkFDSixPQUFPLEVBQUUsbUJBQW1CO3dCQUM1QixTQUFTLEVBQUU7NEJBQ1QsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLDRCQUE0Qjt5QkFDdEQ7cUJBQ0Y7aUJBQ0Y7Z0JBQ0Q7b0JBQ0UsYUFBYTtvQkFDYixJQUFJLEVBQUUsSUFBSTtvQkFDVixXQUFXLEVBQUUsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDO29CQUN0QyxTQUFTLEVBQUUsbUJBQW1CO29CQUM5QixJQUFJLEVBQUU7d0JBQ0osT0FBTyxFQUFFLFlBQVk7d0JBQ3JCLFNBQVMsRUFBRTs0QkFDVCxDQUFDLHFCQUFxQixDQUFDLEVBQUUsK0JBQStCO3lCQUN6RDtxQkFDRjtpQkFDRjthQUNGLENBQUM7U0FDSDsyRkFrQlUsbUJBQW1CO2tCQTlDL0IsUUFBUTttQkFBQztvQkFDUixPQUFPLEVBQUU7d0JBQ1AsWUFBWSxDQUFDLFFBQVEsQ0FBQzs0QkFDcEI7Z0NBQ0UsYUFBYTtnQ0FDYixJQUFJLEVBQUUsSUFBSTtnQ0FDVixXQUFXLEVBQUUsQ0FBQyxTQUFTLEVBQUUsWUFBWSxDQUFDO2dDQUN0QyxTQUFTLEVBQUUsbUJBQW1CO2dDQUM5QixJQUFJLEVBQUU7b0NBQ0osT0FBTyxFQUFFLG1CQUFtQjtvQ0FDNUIsU0FBUyxFQUFFO3dDQUNULENBQUMscUJBQXFCLENBQUMsRUFBRSw0QkFBNEI7cUNBQ3REO2lDQUNGOzZCQUNGOzRCQUNEO2dDQUNFLGFBQWE7Z0NBQ2IsSUFBSSxFQUFFLElBQUk7Z0NBQ1YsV0FBVyxFQUFFLENBQUMsU0FBUyxFQUFFLFlBQVksQ0FBQztnQ0FDdEMsU0FBUyxFQUFFLG1CQUFtQjtnQ0FDOUIsSUFBSSxFQUFFO29DQUNKLE9BQU8sRUFBRSxZQUFZO29DQUNyQixTQUFTLEVBQUU7d0NBQ1QsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLCtCQUErQjtxQ0FDekQ7aUNBQ0Y7NkJBQ0Y7eUJBQ0YsQ0FBQztxQkFDSDtvQkFDRCxTQUFTLEVBQUU7d0JBQ1QsMkJBQTJCLENBQUMsb0NBQW9DLENBQUM7d0JBQ2pFLG9CQUFvQixDQUFnQjs0QkFDbEMsT0FBTyxFQUFFO2dDQUNQLE1BQU0sRUFBRTtvQ0FDTixVQUFVLEVBQUU7d0NBQ1YsS0FBSyxFQUFFLENBQUMsd0JBQXdCLENBQUM7cUNBQ2xDO29DQUNELGlCQUFpQixFQUFFO3dDQUNqQixLQUFLLEVBQUUsQ0FBQyxvQ0FBb0MsQ0FBQzt3Q0FDN0MsYUFBYSxFQUFFLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRTtxQ0FDOUM7aUNBQ0Y7NkJBQ0Y7eUJBQ0YsQ0FBQztxQkFDSDtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuaW1wb3J0IHtcbiAgQXV0aEd1YXJkLFxuICBDbXNDb25maWcsXG4gIHByb3ZpZGVEZWZhdWx0Q29uZmlnLFxuICBwcm92aWRlRGVmYXVsdENvbmZpZ0ZhY3RvcnksXG4gIFJvdXRpbmdDb25maWcsXG59IGZyb20gJ0BzcGFydGFjdXMvY29yZSc7XG5pbXBvcnQge1xuICBDbXNQYWdlR3VhcmQsXG4gIE9SREVSX0VOVFJJRVNfQ09OVEVYVCxcbiAgUGFnZUxheW91dENvbXBvbmVudCxcbn0gZnJvbSAnQHNwYXJ0YWN1cy9zdG9yZWZyb250JztcbmltcG9ydCB7XG4gIENBUlRfU0FWRURfQ0FSVF9DT1JFX0ZFQVRVUkUsXG4gIENBUlRfU0FWRURfQ0FSVF9GRUFUVVJFLFxufSBmcm9tICcuL2ZlYXR1cmUtbmFtZSc7XG5pbXBvcnQgeyBTYXZlZENhcnRPcmRlckVudHJpZXNDb250ZXh0IH0gZnJvbSAnLi9wYWdlcy9zYXZlZC1jYXJ0LWRldGFpbHMtcGFnZS9zYXZlZC1jYXJ0LW9yZGVyLWVudHJpZXMtY29udGV4dCc7XG5pbXBvcnQgeyBOZXdTYXZlZENhcnRPcmRlckVudHJpZXNDb250ZXh0IH0gZnJvbSAnLi9wYWdlcy9zYXZlZC1jYXJ0cy1wYWdlL25ldy1zYXZlZC1jYXJ0LW9yZGVyLWVudHJpZXMtY29udGV4dCc7XG5cbi8vIFRPRE86IElubGluZSB0aGlzIGZhY3Rvcnkgd2hlbiB3ZSBzdGFydCByZWxlYXNpbmcgSXZ5IGNvbXBpbGVkIGxpYnJhcmllc1xuZXhwb3J0IGZ1bmN0aW9uIGRlZmF1bHRDYXJ0U2F2ZWRDYXJ0Q29tcG9uZW50c0NvbmZpZygpOiBDbXNDb25maWcge1xuICBjb25zdCBjb25maWc6IENtc0NvbmZpZyA9IHtcbiAgICBmZWF0dXJlTW9kdWxlczoge1xuICAgICAgW0NBUlRfU0FWRURfQ0FSVF9GRUFUVVJFXToge1xuICAgICAgICBjbXNDb21wb25lbnRzOiBbXG4gICAgICAgICAgJ0FkZFRvU2F2ZWRDYXJ0c0NvbXBvbmVudCcsXG4gICAgICAgICAgJ0FjY291bnRTYXZlZENhcnRIaXN0b3J5Q29tcG9uZW50JyxcbiAgICAgICAgICAnU2F2ZWRDYXJ0RGV0YWlsc092ZXJ2aWV3Q29tcG9uZW50JyxcbiAgICAgICAgICAnU2F2ZWRDYXJ0RGV0YWlsc0l0ZW1zQ29tcG9uZW50JyxcbiAgICAgICAgICAnU2F2ZWRDYXJ0RGV0YWlsc0FjdGlvbkNvbXBvbmVudCcsXG4gICAgICAgIF0sXG4gICAgICB9LFxuICAgICAgLy8gYnkgZGVmYXVsdCBjb3JlIGlzIGJ1bmRsZWQgdG9nZXRoZXIgd2l0aCBjb21wb25lbnRzXG4gICAgICBbQ0FSVF9TQVZFRF9DQVJUX0NPUkVfRkVBVFVSRV06IENBUlRfU0FWRURfQ0FSVF9GRUFUVVJFLFxuICAgIH0sXG4gIH07XG4gIHJldHVybiBjb25maWc7XG59XG5cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtcbiAgICBSb3V0ZXJNb2R1bGUuZm9yQ2hpbGQoW1xuICAgICAge1xuICAgICAgICAvLyBAdHMtaWdub3JlXG4gICAgICAgIHBhdGg6IG51bGwsXG4gICAgICAgIGNhbkFjdGl2YXRlOiBbQXV0aEd1YXJkLCBDbXNQYWdlR3VhcmRdLFxuICAgICAgICBjb21wb25lbnQ6IFBhZ2VMYXlvdXRDb21wb25lbnQsXG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBjeFJvdXRlOiAnc2F2ZWRDYXJ0c0RldGFpbHMnLFxuICAgICAgICAgIGN4Q29udGV4dDoge1xuICAgICAgICAgICAgW09SREVSX0VOVFJJRVNfQ09OVEVYVF06IFNhdmVkQ2FydE9yZGVyRW50cmllc0NvbnRleHQsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgICB7XG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgcGF0aDogbnVsbCxcbiAgICAgICAgY2FuQWN0aXZhdGU6IFtBdXRoR3VhcmQsIENtc1BhZ2VHdWFyZF0sXG4gICAgICAgIGNvbXBvbmVudDogUGFnZUxheW91dENvbXBvbmVudCxcbiAgICAgICAgZGF0YToge1xuICAgICAgICAgIGN4Um91dGU6ICdzYXZlZENhcnRzJyxcbiAgICAgICAgICBjeENvbnRleHQ6IHtcbiAgICAgICAgICAgIFtPUkRFUl9FTlRSSUVTX0NPTlRFWFRdOiBOZXdTYXZlZENhcnRPcmRlckVudHJpZXNDb250ZXh0LFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICB9LFxuICAgIF0pLFxuICBdLFxuICBwcm92aWRlcnM6IFtcbiAgICBwcm92aWRlRGVmYXVsdENvbmZpZ0ZhY3RvcnkoZGVmYXVsdENhcnRTYXZlZENhcnRDb21wb25lbnRzQ29uZmlnKSxcbiAgICBwcm92aWRlRGVmYXVsdENvbmZpZyg8Um91dGluZ0NvbmZpZz57XG4gICAgICByb3V0aW5nOiB7XG4gICAgICAgIHJvdXRlczoge1xuICAgICAgICAgIHNhdmVkQ2FydHM6IHtcbiAgICAgICAgICAgIHBhdGhzOiBbJ215LWFjY291bnQvc2F2ZWQtY2FydHMnXSxcbiAgICAgICAgICB9LFxuICAgICAgICAgIHNhdmVkQ2FydHNEZXRhaWxzOiB7XG4gICAgICAgICAgICBwYXRoczogWydteS1hY2NvdW50L3NhdmVkLWNhcnQvOnNhdmVkQ2FydElkJ10sXG4gICAgICAgICAgICBwYXJhbXNNYXBwaW5nOiB7IHNhdmVkQ2FydElkOiAnc2F2ZWRDYXJ0SWQnIH0sXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0sXG4gICAgfSksXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIFNhdmVkQ2FydFJvb3RNb2R1bGUge31cbiJdfQ==