]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/eg2/src/app/common.module.ts
LP1825851 Server managed/processed print templates
[working/Evergreen.git] / Open-ILS / src / eg2 / src / app / common.module.ts
1 /**
2  * Modules, services, and components used by all apps.
3  */
4 import {CommonModule} from '@angular/common';
5 import {NgModule, ModuleWithProviders} from '@angular/core';
6 import {RouterModule} from '@angular/router';
7 import {FormsModule, ReactiveFormsModule} from '@angular/forms';
8 import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
9 import {EgCoreModule} from '@eg/core/core.module';
10
11 /*
12 Note core services are injected into 'root'.
13 They do not have to be added to the providers list.
14 */
15
16 // consider moving these to core...
17 import {HatchService} from '@eg/share/print/hatch.service';
18 import {PrintService} from '@eg/share/print/print.service';
19
20 // Globally available components
21 import {PrintComponent} from '@eg/share/print/print.component';
22 import {DialogComponent} from '@eg/share/dialog/dialog.component';
23 import {AlertDialogComponent} from '@eg/share/dialog/alert.component';
24 import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
25 import {PromptDialogComponent} from '@eg/share/dialog/prompt.component';
26 import {ProgressInlineComponent} from '@eg/share/dialog/progress-inline.component';
27 import {ProgressDialogComponent} from '@eg/share/dialog/progress.component';
28 import {BoolDisplayComponent} from '@eg/share/util/bool.component';
29
30 @NgModule({
31   declarations: [
32     PrintComponent,
33     DialogComponent,
34     AlertDialogComponent,
35     ConfirmDialogComponent,
36     PromptDialogComponent,
37     ProgressInlineComponent,
38     ProgressDialogComponent,
39     BoolDisplayComponent
40   ],
41   imports: [
42     CommonModule,
43     FormsModule,
44     ReactiveFormsModule,
45     RouterModule,
46     NgbModule,
47     EgCoreModule
48   ],
49   exports: [
50     CommonModule,
51     RouterModule,
52     NgbModule,
53     FormsModule,
54     EgCoreModule,
55     ReactiveFormsModule,
56     PrintComponent,
57     DialogComponent,
58     AlertDialogComponent,
59     ConfirmDialogComponent,
60     PromptDialogComponent,
61     ProgressInlineComponent,
62     ProgressDialogComponent,
63     BoolDisplayComponent,
64   ]
65 })
66
67 export class EgCommonModule {
68     /** forRoot() lets us define services that should only be
69      * instantiated once for all loaded routes */
70     static forRoot(): ModuleWithProviders {
71         return {
72             ngModule: EgCommonModule,
73             providers: [
74                 HatchService,
75                 PrintService
76             ]
77         };
78     }
79 }
80