69 lines
3.2 KiB
TypeScript
69 lines
3.2 KiB
TypeScript
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 { }
|