Sharable Error dialog
[portal/ric-dashboard.git] / webapp-frontend / src / app / app.module.ts
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property and Nokia
6  * %%
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ========================LICENSE_END===================================
19  */
20 import { BrowserModule } from '@angular/platform-browser';
21 // tslint:disable-next-line:max-line-length
22 import { MatIconModule, MatCardModule, MatListModule, MatSidenavModule,
23     MatButtonToggleModule, MatSliderModule, MatGridListModule, MatSlideToggleModule,
24     MatExpansionModule, MatTabsModule, MatDialogModule, MatFormFieldModule,
25     MatButtonModule, MatInputModule, MatSnackBarModule} from '@angular/material';
26 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
27 import { NgModule } from '@angular/core';
28 import { Ng2SmartTableModule } from 'ng2-smart-table';
29 import { MatRadioModule } from '@angular/material/radio';
30 import { ChartsModule } from 'ng2-charts';
31 import { MDBBootstrapModule } from 'angular-bootstrap-md';
32 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
33
34 import { AppRoutingModule } from './app-routing.module';
35 import { AppComponent } from './app.component';
36 import { LoginComponent } from './login/login.component';
37 import { CatalogComponent } from './catalog/catalog.component';
38 import { UiService } from './services/ui/ui.service';
39 import { AdminService } from './services/admin/admin.service';
40 import { XappMgrService } from './services/xapp-mgr/xapp-mgr.service';
41 import { DashboardService } from './services/dashboard/dashboard.service';
42 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
43 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
44 import { ControlComponent } from './control/control.component';
45 import { SignalComponent } from './signal/signal.component';
46 import { AppRANConnectDialogComponent } from './signal/signal.component.ranconnect-dialog';
47 import { StatsComponent } from './stats/stats.component';
48 import { AdminComponent } from './admin/admin.component';
49 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
50 import { ControlCardComponent } from './ui/control-card/control-card.component';
51 import { StatCardComponent } from './ui/stat-card/stat-card.component';
52 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
53 import { XappComponent } from './xapp/xapp.component';
54 import { ConfigEventComponent } from './ui/config-event/config-event.component';
55 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
56 import { FooterComponent } from './footer/footer.component';
57 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
58 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
59 import { ErrorDialogService } from './services/ui/error-dialog.service';
60
61 @NgModule({
62   declarations: [
63     AppComponent,
64     LoginComponent,
65     CatalogComponent,
66     SidenavListComponent,
67     CatalogCardComponent,
68     ControlCardComponent,
69     StatCardComponent,
70     ControlComponent,
71     SignalComponent,
72     StatsComponent,
73     AdminComponent,
74     ModalEventComponent,
75     XappComponent,
76     ConfigEventComponent,
77     AnrXappComponent,
78     AppRANConnectDialogComponent,
79     ConfirmDialogComponent,
80     FooterComponent,
81     ErrorDialogComponent
82   ],
83     imports: [
84     BrowserModule,
85     BrowserAnimationsModule,
86     ChartsModule,
87     AppRoutingModule,
88     FormsModule,
89     MatDialogModule,
90     ReactiveFormsModule,
91     MatButtonToggleModule,
92     MatExpansionModule,
93     MatRadioModule,
94     MatSliderModule,
95     MatCardModule,
96     MatIconModule,
97     MatGridListModule,
98     MatListModule,
99     MatSidenavModule,
100     MatSlideToggleModule,
101     MatTabsModule,
102     MatFormFieldModule,
103     MatButtonModule,
104     MatInputModule,
105     Ng2SmartTableModule,
106     MatSnackBarModule,
107     MDBBootstrapModule.forRoot(),
108   ],
109     exports: [
110     FormsModule,
111     MatDialogModule,
112     MatButtonToggleModule,
113     MatExpansionModule,
114     MatSliderModule,
115     MatCardModule,
116     MatIconModule,
117     MatGridListModule,
118     MatListModule,
119     MatSidenavModule,
120     MatSlideToggleModule,
121     MatTabsModule,
122     MatFormFieldModule,
123     MatButtonModule,
124     MatInputModule,
125     AppRANConnectDialogComponent,
126     ErrorDialogComponent
127     ],
128     entryComponents: [
129     AppRANConnectDialogComponent,
130     ConfirmDialogComponent,
131     ErrorDialogComponent
132     ],
133   providers: [
134       UiService,
135       AdminService,
136       XappMgrService,
137       DashboardService,
138       E2ManagerService,
139       ErrorDialogService
140     ],
141   bootstrap: [AppComponent]
142 })
143 export class AppModule { }
144