import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatInputModule } from '@angular/material/input'; // @arrow Modules import { CoreModule } from '@arrow/bom/core'; import { SharedModule } from '@arrow/bom/shared'; import { CartModule } from '@arrow/bom/cart'; // TODO: BM-1019, remove once bom/cart/added-dialog component + models are moved to Cart2Module import { WptTooltipModule } from '@arrow/warpaint/tooltip'; import { WptProgressEllipsisModule } from '@arrow/warpaint/progress-ellipsis'; import { WptDialogModule } from '@arrow/warpaint/dialog'; import { WptButtonModule } from '@arrow/warpaint/button'; import { WptIconModule } from '@arrow/warpaint/icon'; import { WptRadioModule } from '@arrow/warpaint/radio'; import { WptCheckboxModule } from '@arrow/warpaint/checkbox'; import { WptButtonToggleModule } from '@arrow/warpaint/button-toggle'; import { WptSelectModule } from '@arrow/warpaint/select'; import { WptFilterByPipeModule } from '@arrow/warpaint/filter-by'; import { WptPaginatorModule } from '@arrow/warpaint/paginator'; import { ControlsComponent } from './controls.component'; import { FiltersComponent } from './filters/filters.component'; import { FilterItemComponent } from './filters/filter-item.component'; import { FilterMultiSelectComponent } from './filters/filter-multiselect/filter-multiselect.component'; import { FilterGroupedMultiSelectComponent } from './filters/filter-grouped-multiselect/filter-grouped-multiselect.component'; import { BuyAllModalComponent } from './buy-all-modal/buy-all-modal.component'; import { ShareBomComponent } from './share-bom/share-bom.component'; import { RevisionHistoryComponent } from './revision-history/revision-history.component'; import { AddQuoteWarningComponent } from './add-quote-warning/add-quote-warning.component'; import { AddCartWarningComponent } from './add-cart-warning/add-cart-warning.component'; import { DownloadBomComponent } from './download-bom/download-bom.component'; import { AddedPartToCartModalComponent } from './added-part-to-cart/added-part-to-cart-modal.component'; import { BuyAllGetQuoteComponent } from './buy-all-get-quote/buy-all-get-quote.component'; import { ActionsComponent } from './actions/actions.component'; import { AddPartComponent } from './add-part/add-part.component'; import { SearchComponent } from './search/search.component'; import { MultiplierComponent } from './multiplier/multiplier.component'; import { TempDatePipe } from './temp-date.pipe'; import { ActionFormatPipe } from './action-format.pipe'; import { Cart2Module } from '@arrow/bom/cart2'; import { HealthNRisksModule } from '@arrow/bom/health-n-risks'; import { AskEngineerModalComponent } from './ask-engineer-modal/ask-engineer-modal.component'; @NgModule({ imports: [ CoreModule, SharedModule, CartModule, // TODO: BM-1019, remove once bom/cart/added-dialog component + models are moved to Cart2Module CommonModule, FormsModule, ReactiveFormsModule, RouterModule, WptTooltipModule, WptProgressEllipsisModule, WptDialogModule, WptButtonModule, WptIconModule, WptRadioModule, WptCheckboxModule, WptButtonToggleModule, WptSelectModule, WptFilterByPipeModule, WptPaginatorModule, MatAutocompleteModule, MatInputModule, Cart2Module, HealthNRisksModule ], declarations: [ ControlsComponent, FiltersComponent, FilterItemComponent, FilterMultiSelectComponent, FilterGroupedMultiSelectComponent, BuyAllGetQuoteComponent, ActionsComponent, AddPartComponent, SearchComponent, BuyAllModalComponent, ShareBomComponent, RevisionHistoryComponent, AddQuoteWarningComponent, AddCartWarningComponent, DownloadBomComponent, AddedPartToCartModalComponent, MultiplierComponent, TempDatePipe, ActionFormatPipe, AskEngineerModalComponent ], exports: [ControlsComponent, FilterGroupedMultiSelectComponent], entryComponents: [ BuyAllModalComponent, ShareBomComponent, RevisionHistoryComponent, AddQuoteWarningComponent, AddCartWarningComponent, DownloadBomComponent, AddedPartToCartModalComponent, AskEngineerModalComponent ] }) export class ControlsModule {}