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

import { CustomerDetailsComponent } from './customer-details.component';
import { UiIconModule } from '@ui/icon';
import { CustomerPipesModule } from '../pipes';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { RouterModule } from '@angular/router';
import { UiInputModule } from '@ui/input';
import { UiFormControlModule } from '@ui/form-control';
import { UiSelectModule } from '@ui/select';
import { PayerCreateB2CComponent } from './address/payer-create/payer-create-b2c.component';
import { PayerCreateB2BComponent } from './address/payer-create/payer-create-b2b.component';
import { ShippingCreateB2BComponent } from './address/shipping-create/shipping-create-b2b.component';
import { ShippingCreateB2CComponent } from './address/shipping-create/shipping-create-b2c.component';
import { PayerEditB2BComponent } from './address/payer-edit/payer-edit-b2b.component';
import { PayerEditB2CComponent } from './address/payer-edit/payer-edit-b2c.component';
import { ShippingEditB2BComponent } from './address/shipping-edit/shipping-edit-b2b.component';
import { ShippingEditB2CComponent } from './address/shipping-edit/shipping-edit-b2c.component';
import { CustomerDataB2CComponent } from './customer-data/customer-data-b2c.component';
import { CustomerDataB2BComponent } from './customer-data/customer-data-b2b.component';
import { CustomerDataEditB2CComponent } from './customer-data-edit/customer-data-edit-b2c.component';
import { CustomerDataEditB2BComponent } from './customer-data-edit/customer-data-edit-b2b.component';
import { UiRadioModule } from '@ui/radio';
import { CustomerCardComponent } from './customer-card/customer-card.component';
import { CardTemplateComponent } from './shared/card-template/card-template.component';
import { CustomerOrdersComponent } from './customer-orders/customer-orders.component';
import { UiCommonModule } from '@ui/common';
import { CustomerOrderDetailsComponent } from './customer-order-details/customer-order-details.component';
import { CustomerOrderItemCardComponent } from './customer-order-details/order-item-card/customer-order-item-card.component';
import { HistoryModule } from '@modal/history';
import { CantSelectGuestModalModule } from '../modals/cant-select-guest/cant-select-guest-modal.module';
import { UiScrollContainerModule } from '@ui/scroll-container';
import { UiTooltipModule } from '@ui/tooltip';
import { UiSpinnerModule } from '@ui/spinner';
@NgModule({
  imports: [
    CommonModule,
    UiIconModule,
    CustomerPipesModule,
    ReactiveFormsModule,
    RouterModule,
    UiFormControlModule,
    UiInputModule,
    UiSelectModule,
    FormsModule,
    UiRadioModule,
    UiCommonModule,
    UiTooltipModule,
    UiScrollContainerModule,
    UiSpinnerModule,
    HistoryModule,
    CantSelectGuestModalModule,
  ],
  exports: [CustomerDetailsComponent],
  declarations: [
    CustomerDetailsComponent,
    CustomerDataB2BComponent,
    CustomerDataB2CComponent,
    CustomerDataEditB2BComponent,
    CustomerDataEditB2CComponent,
    PayerCreateB2BComponent,
    PayerCreateB2CComponent,
    PayerEditB2BComponent,
    PayerEditB2CComponent,
    ShippingCreateB2BComponent,
    ShippingCreateB2CComponent,
    ShippingEditB2BComponent,
    ShippingEditB2CComponent,
    CustomerCardComponent,
    CardTemplateComponent,
    CustomerOrdersComponent,
    CustomerOrderDetailsComponent,
    CustomerOrderItemCardComponent,
  ],
})
export class CustomerDetailsModule {}
