feature-libs/checkout/components/components/review-submit/review-submit.module.ts
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import {
CmsConfig,
I18nModule,
provideDefaultConfig,
UrlModule,
} from '@spartacus/core';
import {
CardModule,
CartSharedModule,
IconModule,
PromotionsModule,
} from '@spartacus/storefront';
import { CartNotEmptyGuard } from '../../guards/cart-not-empty.guard';
import { CheckoutAuthGuard } from '../../guards/checkout-auth.guard';
import { ReviewSubmitComponent } from './review-submit.component';
@NgModule({
imports: [
CommonModule,
CardModule,
CartSharedModule,
I18nModule,
UrlModule,
RouterModule,
PromotionsModule,
IconModule,
],
providers: [
provideDefaultConfig(<CmsConfig>{
cmsComponents: {
CheckoutReviewOrder: {
component: ReviewSubmitComponent,
// TODO(#8880): Shouldn't we keep ShippingAddressSetGuard and others here?
guards: [CheckoutAuthGuard, CartNotEmptyGuard],
},
},
}),
],
declarations: [ReviewSubmitComponent],
exports: [ReviewSubmitComponent],
})
export class ReviewSubmitModule {}