]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/common.module.ts
LP2045292 Color contrast for AngularJS patron bills
[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 import {HtmlToTxtService} from '@eg/share/util/htmltotxt.service';
17 import {PrintService} from '@eg/share/print/print.service';
18 import {AnonCacheService} from '@eg/share/util/anon-cache.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 import {BackButtonComponent} from '@eg/share/util/back-button.component';
30 import {ToastService} from '@eg/share/toast/toast.service';
31 import {ToastComponent} from '@eg/share/toast/toast.component';
32 import {StringModule} from '@eg/share/string/string.module';
33
34
35 @NgModule({
36     declarations: [
37         PrintComponent,
38         DialogComponent,
39         AlertDialogComponent,
40         ConfirmDialogComponent,
41         PromptDialogComponent,
42         ProgressInlineComponent,
43         ProgressDialogComponent,
44         ToastComponent,
45         BoolDisplayComponent,
46         BackButtonComponent,
47     ],
48     imports: [
49         CommonModule,
50         FormsModule,
51         ReactiveFormsModule,
52         RouterModule,
53         NgbModule,
54         EgCoreModule,
55         StringModule
56     ],
57     exports: [
58         CommonModule,
59         RouterModule,
60         NgbModule,
61         FormsModule,
62         EgCoreModule,
63         StringModule,
64         ReactiveFormsModule,
65         PrintComponent,
66         DialogComponent,
67         AlertDialogComponent,
68         ConfirmDialogComponent,
69         PromptDialogComponent,
70         ProgressInlineComponent,
71         ProgressDialogComponent,
72         BoolDisplayComponent,
73         BackButtonComponent,
74         ToastComponent
75     ]
76 })
77
78 export class EgCommonModule {
79     /** forRoot() lets us define services that should only be
80      * instantiated once for all loaded routes */
81     static forRoot(): ModuleWithProviders<EgCommonModule> {
82         return {
83             ngModule: EgCommonModule,
84             providers: [
85                 AnonCacheService,
86                 HtmlToTxtService,
87                 PrintService,
88                 ToastService
89             ]
90         };
91     }
92 }
93