@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
JavaScript
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==