import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';

import { FormsModule } from '@angular/forms';
import { AngularMaterialModule } from '@app_core/components/angular-material.module';
import { DxButtonModule, DxDataGridModule, DxFileUploaderModule, DxPieChartModule, DxTemplateModule, DxTooltipModule } from 'devextreme-angular';
import { EmployeeAttributeComponent } from './employee-detail/employee-attribute/employee-attribute.component';
import { EmployeeContentComponent } from './employee-detail/employee-content/employee-content.component';
import { EmployeeDepartmentComponent } from './employee-detail/employee-department/employee-department.component';
import { EmployeeToDepartmentPopupeditComponent } from './employee-detail/employee-department/employee-department.popupedit/employee-department.popupedit.component';
import { EmployeeDetailComponent } from './employee-detail/employee-detail.component';
import { EmployeeWebappComponent } from './employee-detail/employee-webapp/employee-webapp.component';
import { EmployeeToWebAppPopupeditComponent } from './employee-detail/employee-webapp/employee-webapp.popupedit/employee-webapp.popupedit.component';
import { EmployeeFilterComponent } from './employee-list/employee-filter/employee-filter.component';
import { EmployeeListComponent } from './employee-list/employee-list.component';
import { EmployeeComponent } from './employee.component';
import { EmployeeRoutingModule } from './employee.routing.module';
import { HenselSelectionComponent } from '@app_core/components/hensel-selection/hensel-selection.component';
import { HenselInputComponent } from '@app_core/components/hensel-input/hensel-input.component';
import { NgxMaskDirective, NgxMaskPipe } from 'ngx-mask';
import { HenselMaskDecimalDirective } from '@app_core/directives/hensel-decimal.directive';
import { HenselValidator } from '@app_core/validators/hensel-validator.directive';


@NgModule({
  declarations: [
    EmployeeComponent,
    EmployeeListComponent,
    EmployeeContentComponent,
    EmployeeAttributeComponent,
    EmployeeDetailComponent,
    EmployeeFilterComponent,
    EmployeeWebappComponent,
    EmployeeDepartmentComponent,
    EmployeeToDepartmentPopupeditComponent,
    EmployeeToWebAppPopupeditComponent
  ],
  imports: [
    CommonModule,
    EmployeeRoutingModule,
    AngularMaterialModule,
    DxDataGridModule,
    FormsModule,
    HenselSelectionComponent,
    HenselInputComponent,
    HenselMaskDecimalDirective,
    HenselValidator,
    DxFileUploaderModule,
    DxButtonModule,
    DxTooltipModule,
    DxTemplateModule,
    DxPieChartModule,
    NgxMaskDirective,
    NgxMaskPipe,
  ],
  providers: [],
  exports: []
})
export class EmployeeModule { }
