import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; // Import Warpaint Modules import { WptTableModule } from '@arrow/warpaint/table'; import { WptProgressEllipsisModule } from '@arrow/warpaint/progress-ellipsis'; import { WptDialogModule } from '@arrow/warpaint/dialog'; import { WptTooltipModule } from '@arrow/warpaint/tooltip'; import { WptButtonModule } from '@arrow/warpaint/button'; import { WptSelectModule } from '@arrow/warpaint/select'; import { WptSortModule } from '@arrow/warpaint/sort'; import { WptScrollShadowModule } from '@arrow/warpaint/scroll'; import { WptInputModule } from '@arrow/warpaint/input'; import { WptIconModule } from '@arrow/warpaint/icon'; import { WptRadioModule } from '@arrow/warpaint/radio'; import { WptInlineEditableModule } from '@arrow/warpaint/inline-editable'; import { WptPricingModule } from '@arrow/warpaint/pricing'; import { WptFilterByPipeModule } from '@arrow/warpaint/filter-by'; import { WptCheckboxModule } from '@arrow/warpaint/checkbox'; import { PortalModule } from '@angular/cdk/portal'; import { ObserversModule } from '@angular/cdk/observers'; // Import BOM Modules import { SharedModule } from '@arrow/bom/shared'; import { CoreModule } from '@arrow/bom/core'; import { LoggerModule } from '@arrow/bom/logger'; import { BomPartModule } from '@arrow/bom/part'; import { PartPipelineModule } from '@arrow/bom/part-pipeline'; import { BomPartDescriptionModule } from '@arrow/bom/part-description'; import { BomPartPriceModule } from '@arrow/bom/part-price'; import { BomPartQuantityModule } from '@arrow/bom/part-quantity'; import { BomPartSelectModule } from '@arrow/bom/part-select'; import { BomPartStatusComponent, BomPartStatusModule } from '@arrow/bom/part-status'; import { BomPartStockModule } from '@arrow/bom/part-stock'; import { BomCpnModule } from '@arrow/bom/cpn'; import { ListService } from './list.service'; import { OrmService } from './ORM/orm.service'; import { ListComponent } from './list.component'; import { BuyingRulesComponent } from './buying-rules/buying-rules.component'; import { CustomColumnComponent } from './custom-column/custom-column.component'; import { BuyingOptionsComponent } from './buying-options/mbo/buying-options.component'; import { ArrowReelBuyingOptionComponent } from './buying-options/arrow-reel/arrow-reel-buying-option.component'; import { PartNameComponent } from './part-name/part-name.component'; import { UserUploadedDataComponent } from './user-uploaded-data/user-uploaded-data.component'; import { BuyingOptionStockComponent } from './buying-options/buying-option-stock/buying-option-stock.component'; import { BomCpnEditDirective, CreateCpnComponent } from './modals/create-cpn/create-cpn.component'; import { BuyingOptionService } from './buying-options/buying-option.service'; import { PackageValidatorFactory } from './buying-options/validator/packaging-validator-factory'; @NgModule({ imports: [ CommonModule, FormsModule, ReactiveFormsModule, CoreModule, SharedModule, WptTableModule, WptProgressEllipsisModule, WptDialogModule, WptTooltipModule, WptButtonModule, WptInputModule, WptSortModule, WptSelectModule, WptIconModule, WptCheckboxModule, WptRadioModule, WptInlineEditableModule, WptPricingModule, WptScrollShadowModule, WptFilterByPipeModule, ObserversModule, PortalModule, LoggerModule, BomPartModule, PartPipelineModule, BomPartDescriptionModule, BomPartPriceModule, BomPartQuantityModule, BomPartSelectModule, BomPartStatusModule, BomPartStockModule, BomCpnModule ], declarations: [ BuyingRulesComponent, CustomColumnComponent, PartNameComponent, UserUploadedDataComponent, ArrowReelBuyingOptionComponent, BuyingOptionStockComponent, CreateCpnComponent, BomCpnEditDirective, ListComponent, BuyingOptionsComponent ], providers: [ ListService, OrmService, BuyingOptionService, PackageValidatorFactory ], exports: [ ListComponent, BuyingRulesComponent, CustomColumnComponent, PartNameComponent, UserUploadedDataComponent, BuyingOptionsComponent, ArrowReelBuyingOptionComponent, BuyingOptionStockComponent, CreateCpnComponent, BomCpnEditDirective ], entryComponents: [ BuyingOptionsComponent, ArrowReelBuyingOptionComponent, BuyingOptionStockComponent, CreateCpnComponent, BomPartStatusComponent ] }) export class ListModule {}