]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/common.module.ts
LP2045292 Color contrast for AngularJS patron bills
[working/Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / common.module.ts
1 import {NgModule, ModuleWithProviders} from '@angular/core';
2 import {EgCommonModule} from '@eg/common.module';
3 import {CommonWidgetsModule} from '@eg/share/common-widgets.module';
4 import {AudioService} from '@eg/share/util/audio.service';
5 import {GridModule} from '@eg/share/grid/grid.module';
6 import {CatalogCommonModule} from '@eg/share/catalog/catalog-common.module';
7 import {StaffBannerComponent} from './share/staff-banner.component';
8 import {AccessKeyDirective} from '@eg/share/accesskey/accesskey.directive';
9 import {AccessKeyService} from '@eg/share/accesskey/accesskey.service';
10 import {AccessKeyInfoComponent} from '@eg/share/accesskey/accesskey-info.component';
11 import {OpChangeComponent} from '@eg/staff/share/op-change/op-change.component';
12 import {TitleComponent} from '@eg/share/title/title.component';
13 import {BucketDialogComponent} from '@eg/staff/share/buckets/bucket-dialog.component';
14 import {BibSummaryComponent} from '@eg/staff/share/bib-summary/bib-summary.component';
15 import {BibStaffViewComponent} from '@eg/staff/share/bib-staff-view/bib-staff-view.component';
16 import {AddedContentComponent} from '@eg/staff/catalog/content/added-content.component';
17 import {EgHelpPopoverComponent} from '@eg/share/eg-help-popover/eg-help-popover.component';
18 import {DatetimeValidatorDirective} from '@eg/share/validators/datetime_validator.directive';
19 import {MultiSelectComponent} from '@eg/share/multi-select/multi-select.component';
20 import {TextMultiSelectComponent} from '@eg/share/text-multi-select/text-multi-select.component';
21 import {NotBeforeMomentValidatorDirective} from '@eg/share/validators/not_before_moment_validator.directive';
22 import {DatesInOrderValidatorDirective} from '@eg/share/validators/dates_in_order_validator.directive';
23 import {PatronBarcodeValidatorDirective} from '@eg/share/validators/patron_barcode_validator.directive';
24 import {BroadcastService} from '@eg/share/util/broadcast.service';
25 import {CourseService} from './share/course.service';
26 import {FileExportService} from '@eg/share/util/file-export.service';
27 import {OfflineService} from '@eg/staff/share/offline.service';
28 import {ItemLocationSelectModule} from '@eg/share/item-location-select/item-location-select.module';
29 import { ScriptService } from '@eg/share/util/script.service';
30
31 /**
32  * Imports the EG common modules and adds modules common to all staff UI's.
33  */
34
35 @NgModule({
36     declarations: [
37         StaffBannerComponent,
38         AccessKeyDirective,
39         AccessKeyInfoComponent,
40         TitleComponent,
41         OpChangeComponent,
42         BucketDialogComponent,
43         BibSummaryComponent,
44         BibStaffViewComponent,
45         EgHelpPopoverComponent,
46         DatetimeValidatorDirective,
47         MultiSelectComponent,
48         TextMultiSelectComponent,
49         NotBeforeMomentValidatorDirective,
50         DatesInOrderValidatorDirective,
51         PatronBarcodeValidatorDirective,
52         AddedContentComponent,
53     ],
54     imports: [
55         EgCommonModule,
56         CommonWidgetsModule,
57         GridModule,
58         CatalogCommonModule,
59         ItemLocationSelectModule
60     ],
61     exports: [
62         EgCommonModule,
63         CommonWidgetsModule,
64         GridModule,
65         CatalogCommonModule,
66         StaffBannerComponent,
67         AccessKeyDirective,
68         AccessKeyInfoComponent,
69         TitleComponent,
70         OpChangeComponent,
71         BucketDialogComponent,
72         BibSummaryComponent,
73         BibStaffViewComponent,
74         EgHelpPopoverComponent,
75         DatetimeValidatorDirective,
76         MultiSelectComponent,
77         TextMultiSelectComponent,
78         NotBeforeMomentValidatorDirective,
79         DatesInOrderValidatorDirective,
80         PatronBarcodeValidatorDirective,
81         AddedContentComponent,
82     ]
83 })
84
85 export class StaffCommonModule {
86     static forRoot(): ModuleWithProviders<StaffCommonModule> {
87         return {
88             ngModule: StaffCommonModule,
89             providers: [ // Export staff-wide services
90                 AccessKeyService,
91                 AudioService,
92                 BroadcastService,
93                 CourseService,
94                 FileExportService,
95                 OfflineService,
96                 ScriptService
97             ]
98         };
99     }
100 }
101