import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core';
import { CommonModule } from '@angular/common';
import { xpoCommonLibrary } from '@xpo/common';
import { FormsModule } from '@angular/forms';
import { mpCommonLibrary } from "mp-common";
import { AdminSharedModule } from './shared/admin-shared.module';

import { AdminRoutingModule } from './admin-routing.module';
// components
import { UserDialogComponent } from './users/user-dialog/user-dialog.component';
import { UserListComponent, SearchFilter } from './users/user-list/user-list.component';
import { DivisionRoleComponent } from './users/division-role/division-role.component';
import { RolesListComponent } from './roles/roles-list/roles-list.component';
import { AddRoleComponent } from './roles/add-role/add-role.component';
import { DeleteRoleConfirmationComponent } from './roles/delete-role-confirmation/delete-role-confirmation.component';
import { UserProfileComponent } from './user-profile/user-profile.component';

@NgModule({
    imports: [
        CommonModule,
        xpoCommonLibrary,
        FormsModule,
        mpCommonLibrary,
        AdminRoutingModule
    ],
    exports: [
        UserDialogComponent,
        RolesListComponent,
        UserProfileComponent
    ],
    declarations: [
        UserDialogComponent,
        UserListComponent,
        SearchFilter,
        DivisionRoleComponent,
        RolesListComponent,
        AddRoleComponent,
        DeleteRoleConfirmationComponent,
        UserProfileComponent
    ],
    providers: [],
    schemas: [ NO_ERRORS_SCHEMA ],
    entryComponents: [
        UserDialogComponent,
        AddRoleComponent,
        DeleteRoleConfirmationComponent
    ]
})
export class AdminModule { }
