]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/common.module.ts
LP2045292 Color contrast for AngularJS patron bills
[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 {EgHelpPopoverComponent} from '@eg/share/eg-help-popover/eg-help-popover.component';
16 import {DatetimeValidatorDirective} from '@eg/share/validators/datetime_validator.directive';
17 import {MultiSelectComponent} from '@eg/share/multi-select/multi-select.component';
18 import {TextMultiSelectComponent} from '@eg/share/text-multi-select/text-multi-select.component';
19 import {NotBeforeMomentValidatorDirective} from '@eg/share/validators/not_before_moment_validator.directive';
20 import {PatronBarcodeValidatorDirective} from '@eg/share/validators/patron_barcode_validator.directive';
21 import {BroadcastService} from '@eg/share/util/broadcast.service';
22 import {CourseService} from './share/course.service';
23 import {FileExportService} from '@eg/share/util/file-export.service';
24
25 /**
26  * Imports the EG common modules and adds modules common to all staff UI's.
27  */
28
29 @NgModule({
30   declarations: [
31     StaffBannerComponent,
32     AccessKeyDirective,
33     AccessKeyInfoComponent,
34     TitleComponent,
35     OpChangeComponent,
36     BucketDialogComponent,
37     BibSummaryComponent,
38     EgHelpPopoverComponent,
39     DatetimeValidatorDirective,
40     MultiSelectComponent,
41     TextMultiSelectComponent,
42     NotBeforeMomentValidatorDirective,
43     PatronBarcodeValidatorDirective,
44   ],
45   imports: [
46     EgCommonModule,
47     CommonWidgetsModule,
48     GridModule,
49     CatalogCommonModule
50   ],
51   exports: [
52     EgCommonModule,
53     CommonWidgetsModule,
54     GridModule,
55     CatalogCommonModule,
56     StaffBannerComponent,
57     AccessKeyDirective,
58     AccessKeyInfoComponent,
59     TitleComponent,
60     OpChangeComponent,
61     BucketDialogComponent,
62     BibSummaryComponent,
63     EgHelpPopoverComponent,
64     DatetimeValidatorDirective,
65     MultiSelectComponent,
66     TextMultiSelectComponent,
67     NotBeforeMomentValidatorDirective,
68     PatronBarcodeValidatorDirective
69   ]
70 })
71
72 export class StaffCommonModule {
73     static forRoot(): ModuleWithProviders<StaffCommonModule> {
74         return {
75             ngModule: StaffCommonModule,
76             providers: [ // Export staff-wide services
77                 AccessKeyService,
78                 AudioService,
79                 BroadcastService,
80                 CourseService,
81                 FileExportService
82             ]
83         };
84     }
85 }
86