import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { DialogModule } from 'primeng/dialog'; import { ConfirmDialogModule } from 'primeng/confirmdialog'; import { CheckboxModule } from 'primeng/checkbox'; import { AutoCompleteModule } from 'primeng/autocomplete'; import { InputSwitchModule } from 'primeng/inputswitch'; import { SplitButtonModule } from 'primeng/splitbutton'; import { TableModule } from 'primeng/table'; import { MessagesModule } from 'primeng/messages'; import { StoreModule } from '@ngrx/store'; import { EffectsModule } from '@ngrx/effects'; import { PilotEffects } from './effects/pilot.effects'; import { ProductEffects } from './effects/product.effects'; import { VehicleEffects } from './effects/vehicle.effects'; import { reducers, FEATURE_KEY } from './reducers'; import { AppSharedModule } from '../shared/app-shared.module'; import { PopupTooltipModule } from '../shared/popup-tooltip/popup-tooltip.module'; import { EntitiesRoutingModule } from './entities-routing.module'; import { EntitiesMgtComponent } from './entities-mgt.component'; import { ProductListComponent } from './product/product-list/product-list.component'; import { PilotListComponent } from './pilot/pilot-list/pilot-list.component'; import { VehicleListComponent } from './vehicle/vehicle-list/vehicle-list.component'; import { PilotEditComponent } from './pilot/pilot-edit/pilot-edit.component'; import { PilotService } from '../domain/services/pilot.service'; import { PilotResolver } from './pilot-resolver.service'; import { VehicleEditComponent } from './vehicle/vehicle-edit/vehicle-edit.component'; import { VehiclePartnerIntegrationComponent } from './vehicle/vehicle-partner-integration/vehicle-partner-integration.component'; import { VehicleResolver } from './vehicle-resolver.service'; import { VehicleService } from '../domain/services/vehicle.service'; import { CropEffects } from './effects/crop.effects'; import { CropService } from '../domain/services/crop.service'; import { CropListComponent } from './crop/crop-list/crop-list.component'; @NgModule({ imports: [ AppSharedModule, PopupTooltipModule, DialogModule, ConfirmDialogModule, CheckboxModule, AutoCompleteModule, InputSwitchModule, SplitButtonModule, TableModule, MessagesModule, StoreModule.forFeature(FEATURE_KEY, reducers), EffectsModule.forFeature([PilotEffects, ProductEffects, VehicleEffects, CropEffects]), EntitiesRoutingModule ], declarations: [EntitiesMgtComponent, ProductListComponent, PilotListComponent, VehicleListComponent, PilotEditComponent, VehicleEditComponent, VehiclePartnerIntegrationComponent, CropListComponent], providers: [PilotService, PilotResolver, VehicleService, CropService, VehicleResolver], schemas: [ CUSTOM_ELEMENTS_SCHEMA ] }) export class EntitiesModule { }