agmission/Development/client/src/app/accounts/account.module.ts

52 lines
1.7 KiB
TypeScript

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 { }