feature-libs/checkout/components/order-confirmation/replenishment-order-confirmation.module.ts
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import {
CmsConfig,
FeaturesConfigModule,
I18nModule,
provideDefaultConfig,
} from '@spartacus/core';
import {
CardModule,
CartSharedModule,
FormErrorsModule,
PromotionsModule,
PwaModule,
} from '@spartacus/storefront';
import { OrderConfirmationItemsComponent } from './components/order-confirmation-items/order-confirmation-items.component';
import { OrderConfirmationOverviewComponent } from './components/order-confirmation-overview/order-confirmation-overview.component';
import { OrderConfirmationThankYouMessageComponent } from './components/order-confirmation-thank-you-message/order-confirmation-thank-you-message.component';
import { OrderConfirmationTotalsComponent } from './components/order-confirmation-totals/order-confirmation-totals.component';
import { OrderConfirmationGuard } from './guards/order-confirmation.guard';
@NgModule({
imports: [
CommonModule,
CartSharedModule,
CardModule,
PwaModule,
PromotionsModule,
I18nModule,
ReactiveFormsModule,
FeaturesConfigModule,
FormErrorsModule,
],
providers: [
provideDefaultConfig(<CmsConfig>{
cmsComponents: {
ReplenishmentConfirmationMessageComponent: {
component: OrderConfirmationThankYouMessageComponent,
guards: [OrderConfirmationGuard],
},
ReplenishmentConfirmationOverviewComponent: {
component: OrderConfirmationOverviewComponent,
guards: [OrderConfirmationGuard],
},
ReplenishmentConfirmationItemsComponent: {
component: OrderConfirmationItemsComponent,
guards: [OrderConfirmationGuard],
},
ReplenishmentConfirmationTotalsComponent: {
component: OrderConfirmationTotalsComponent,
guards: [OrderConfirmationGuard],
},
},
}),
],
})
export class ReplenishmentOrderConfirmationModule {}