import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';

import { CheckoutReviewComponent } from './checkout-review.component';
import { PageCheckoutPipeModule } from '../pipes/page-checkout-pipe.module';
import { UiIconModule } from '@ui/icon';
import { ProductImageModule } from 'apps/cdn/product-image/src/public-api';
import { RouterModule } from '@angular/router';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { UiSpinnerModule } from 'apps/ui/spinner/src/lib/ui-spinner.module';
import { ModalPrinterModule } from '@modal/printer';
import { UiFormControlModule } from '@ui/form-control';
import { UiInputModule } from '@ui/input';
import { UiCheckboxModule } from '@ui/checkbox';
import { SpecialCommentComponent } from './special-comment/special-comment.component';
import { UiQuantityDropdownModule } from '@ui/quantity-dropdown';
import { SharedNotificationChannelControlModule } from '@shared/notification-channel-control';
import { UiCommonModule } from '@ui/common';
import { ShoppingCartItemComponent } from './shopping-cart-item/shopping-cart-item.component';

@NgModule({
  imports: [
    CommonModule,
    UiCommonModule,
    RouterModule,
    PageCheckoutPipeModule,
    UiIconModule,
    UiQuantityDropdownModule,
    ProductImageModule,
    FormsModule,
    ReactiveFormsModule,
    UiSpinnerModule,
    ModalPrinterModule,
    UiFormControlModule,
    UiInputModule,
    UiCheckboxModule,
    SharedNotificationChannelControlModule,
  ],
  exports: [CheckoutReviewComponent],
  declarations: [CheckoutReviewComponent, SpecialCommentComponent, ShoppingCartItemComponent],
})
export class CheckoutReviewModule {}
