dependencies dependencies cluster_OrderApprovalDetailsModule cluster_OrderApprovalDetailsModule_declarations cluster_OrderApprovalDetailsModule_imports cluster_OrderApprovalDetailsModule_exports OrderApprovalDetailFormComponent OrderApprovalDetailFormComponent OrderApprovalDetailsModule OrderApprovalDetailsModule OrderApprovalDetailFormComponent->OrderApprovalDetailsModule OrderDetailPermissionResultsComponent OrderDetailPermissionResultsComponent OrderDetailPermissionResultsComponent->OrderApprovalDetailsModule OrderApprovalDetailFormComponent OrderApprovalDetailFormComponent OrderApprovalDetailsModule->OrderApprovalDetailFormComponent OrderDetailPermissionResultsComponent OrderDetailPermissionResultsComponent OrderApprovalDetailsModule->OrderDetailPermissionResultsComponent CartSharedModule CartSharedModule CartSharedModule->OrderApprovalDetailsModule ConfigModule ConfigModule ConfigModule->OrderApprovalDetailsModule FormErrorsModule FormErrorsModule FormErrorsModule->OrderApprovalDetailsModule I18nModule I18nModule I18nModule->OrderApprovalDetailsModule SpinnerModule SpinnerModule SpinnerModule->OrderApprovalDetailsModule UrlModule UrlModule UrlModule->OrderApprovalDetailsModule
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import {
  AuthGuard,
  CmsConfig,
  ConfigModule,
  I18nModule,
  UrlModule,
} from '@spartacus/core';
import {
  CartSharedModule,
  FormErrorsModule,
  OrderDetailItemsComponent,
  OrderDetailShippingComponent,
  OrderDetailsService,
  OrderDetailTotalsComponent,
  SpinnerModule,
} from '@spartacus/storefront';
import { ApproverGuard } from '../../core/guards/approver.guard';
import { OrderApprovalDetailFormComponent } from './order-approval-detail-form/order-approval-detail-form.component';
import { OrderApprovalDetailService } from './order-approval-detail.service';
import { OrderDetailPermissionResultsComponent } from './order-detail-permission-results/order-detail-permission-results.component';

@NgModule({
  imports: [
    ReactiveFormsModule,
    CartSharedModule,
    CommonModule,
    I18nModule,
    UrlModule,
    FormErrorsModule,
    SpinnerModule,
    RouterModule,
    ConfigModule.withConfig(<CmsConfig>{
      cmsComponents: {
        OrderApprovalDetailTotalsComponent: {
          component: OrderDetailTotalsComponent,
          providers: [
            {
              provide: OrderDetailsService,
              useExisting: OrderApprovalDetailService,
            },
          ],
          guards: [AuthGuard, ApproverGuard],
        },
        OrderApprovalDetailApprovalDetailsComponent: {
          component: OrderDetailPermissionResultsComponent,
          providers: [
            {
              provide: OrderDetailsService,
              useExisting: OrderApprovalDetailService,
            },
          ],
          guards: [AuthGuard, ApproverGuard],
        },
        AccountOrderDetailsApprovalDetailsComponent: {
          component: OrderDetailPermissionResultsComponent,
        },

        OrderApprovalDetailShippingComponent: {
          component: OrderDetailShippingComponent,
          providers: [
            {
              provide: OrderDetailsService,
              useExisting: OrderApprovalDetailService,
            },
          ],
          guards: [AuthGuard, ApproverGuard],
        },
        OrderApprovalDetailItemsComponent: {
          component: OrderDetailItemsComponent,
          providers: [
            {
              provide: OrderDetailsService,
              useExisting: OrderApprovalDetailService,
            },
          ],
          guards: [AuthGuard, ApproverGuard],
        },
        OrderApprovalDetailFormComponent: {
          component: OrderApprovalDetailFormComponent,
          guards: [AuthGuard, ApproverGuard],
        },
      },
    }),
  ],
  declarations: [
    OrderApprovalDetailFormComponent,
    OrderDetailPermissionResultsComponent,
  ],
  exports: [
    OrderApprovalDetailFormComponent,
    OrderDetailPermissionResultsComponent,
  ],
})
export class OrderApprovalDetailsModule {}

result-matching ""

    No results matching ""