import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { DatePipe } from '@angular/common'; import { LeafletModule } from '@asymmetrik/ngx-leaflet'; import { PaginatorModule } from 'primeng/paginator'; import { DialogModule } from 'primeng/dialog'; import { ConfirmDialogModule } from 'primeng/confirmdialog'; import { MessagesModule } from 'primeng/messages'; import { CheckboxModule } from 'primeng/checkbox'; import { AutoCompleteModule } from 'primeng/autocomplete'; import { ToolbarModule } from 'primeng/toolbar'; import { InputSwitchModule } from 'primeng/inputswitch'; import { FileUploadModule } from 'primeng/fileupload'; import { CalendarModule } from 'primeng/calendar'; import { PanelModule } from 'primeng/panel'; import { ProgressSpinnerModule } from 'primeng/progressspinner'; import { PickListModule } from 'primeng/picklist'; import { SplitButtonModule } from 'primeng/splitbutton'; import { ToggleButtonModule } from 'primeng/togglebutton'; import { TableModule } from 'primeng/table'; import { ToastModule } from 'primeng/toast'; import { TooltipModule } from 'primeng/tooltip'; import { TabViewModule } from 'primeng/tabview'; import { SliderModule } from 'primeng/slider'; import { OrderListModule } from 'primeng/orderlist'; import { AccordionModule } from 'primeng/accordion'; import { SelectButtonModule } from 'primeng/selectbutton'; import { StoreModule } from '@ngrx/store'; import { EffectsModule } from '@ngrx/effects'; import * as fromJobs from './reducers/jobs.reducer'; import { JobEffects } from './effects/job.effects'; import * as fromClients from '../client/reducers/clients.reducer'; import { ClientEffects } from '../client/effects/client.effects'; import { JobMgtComponent } from './job-mgt.component'; import { AppSharedModule } from '../shared/app-shared.module'; import { JobListComponent } from './job-list/job-list.component'; import { JobEditComponent } from './job-edit/job-edit.component'; import { JobAssignmentComponent } from './job-assignment/job-assignment.component'; import { JobMapEditComponent } from './job-map-edit/job-map-edit.component'; import { BufEditorPanelComponent } from './job-map-edit/buf-editor-panel/buf-editor-panel.component'; import { JobsRoutingModule } from './job-routing.module'; import { InvoicesModule } from '@app/invoices/invoices.module'; @NgModule({ imports: [ AppSharedModule, LeafletModule, PaginatorModule, DialogModule, ConfirmDialogModule, ToastModule, MessagesModule, CheckboxModule, AutoCompleteModule, ToolbarModule, InputSwitchModule, SplitButtonModule, CalendarModule, FileUploadModule, PanelModule, ProgressSpinnerModule, AccordionModule, PickListModule, TableModule, ToggleButtonModule, TooltipModule, TabViewModule, SliderModule, OrderListModule, SelectButtonModule, JobsRoutingModule, StoreModule.forFeature(fromJobs.FEATURE_KEY, fromJobs.reducer), StoreModule.forFeature(fromClients.FEATURE_KEY, fromClients.reducer), EffectsModule.forFeature([JobEffects, ClientEffects]), InvoicesModule, ], declarations: [JobMgtComponent, JobListComponent, JobEditComponent, JobAssignmentComponent, JobMapEditComponent, BufEditorPanelComponent], providers: [DatePipe], schemas: [ CUSTOM_ELEMENTS_SCHEMA ], entryComponents: [ ] }) export class JobsModule { }