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