import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { SplitButtonModule } from 'primeng/splitbutton'; import { DialogModule } from 'primeng/dialog'; import { ConfirmDialogModule } from 'primeng/confirmdialog'; import { CheckboxModule } from 'primeng/checkbox'; import { AutoCompleteModule } from 'primeng/autocomplete'; import { ToolbarModule } from 'primeng/toolbar'; import { InputSwitchModule } from 'primeng/inputswitch'; import { TableModule } from 'primeng/table'; import { CalendarModule } from 'primeng/calendar'; import { StoreModule } from '@ngrx/store'; import { EffectsModule } from '@ngrx/effects'; import { AppSharedModule } from '../shared/app-shared.module'; import { AccountsRoutingModule } from './account-routing.module'; import { AccountMgtComponent } from './account-mgt.component'; import { AccountListComponent } from './account-list/account-list.component'; import { AccountEditComponent } from './account-edit/account-edit.component'; import { AccountsGuard } from './account.guard'; import { AccountEffects } from './effects/account.effects'; import { FEATURE_KEY, reducer } from './reducers/users-reducer'; @NgModule({ imports: [ AppSharedModule, DialogModule, ConfirmDialogModule, CheckboxModule, CalendarModule, AutoCompleteModule, InputSwitchModule, ToolbarModule, SplitButtonModule, TableModule, StoreModule.forFeature(FEATURE_KEY, reducer), EffectsModule.forFeature([AccountEffects]), AccountsRoutingModule ], declarations: [AccountMgtComponent, AccountListComponent, AccountEditComponent], providers: [AccountsGuard], schemas: [ CUSTOM_ELEMENTS_SCHEMA ] }) export class AccountsModule { }