]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/common.module.ts
LP1809288 Angular fm-editor read-only additions
[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, DatePipe, CurrencyPipe} from '@angular/common';
5 import {NgModule, ModuleWithProviders} from '@angular/core';
6 import {RouterModule} from '@angular/router';
7 import {FormsModule} from '@angular/forms';
8 import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
9
10 /*
11 Note core services are injected into 'root'.
12 They do not have to be added to the providers list.
13 */
14
15 // consider moving these to core...
16 import {FormatService} from '@eg/core/format.service';
17 import {PrintService} from '@eg/share/print/print.service';
18
19 // Globally available components
20 import {PrintComponent} from '@eg/share/print/print.component';
21 import {DialogComponent} from '@eg/share/dialog/dialog.component';
22 import {ConfirmDialogComponent} from '@eg/share/dialog/confirm.component';
23 import {PromptDialogComponent} from '@eg/share/dialog/prompt.component';
24 import {ProgressInlineComponent} from '@eg/share/dialog/progress-inline.component';
25 import {ProgressDialogComponent} from '@eg/share/dialog/progress.component';
26
27 @NgModule({
28   declarations: [
29     PrintComponent,
30     DialogComponent,
31     ConfirmDialogComponent,
32     PromptDialogComponent,
33     ProgressInlineComponent,
34     ProgressDialogComponent
35   ],
36   imports: [
37     CommonModule,
38     FormsModule,
39     RouterModule,
40     NgbModule
41   ],
42   exports: [
43     CommonModule,
44     RouterModule,
45     NgbModule,
46     FormsModule,
47     PrintComponent,
48     DialogComponent,
49     ConfirmDialogComponent,
50     PromptDialogComponent,
51     ProgressInlineComponent,
52     ProgressDialogComponent
53   ]
54 })
55
56 export class EgCommonModule {
57     /** forRoot() lets us define services that should only be
58      * instantiated once for all loaded routes */
59     static forRoot(): ModuleWithProviders {
60         return {
61             ngModule: EgCommonModule,
62             providers: [
63                 DatePipe,
64                 CurrencyPipe,
65                 PrintService,
66                 FormatService
67             ]
68         };
69     }
70 }
71