Upgrade E2 manager to spec dated 2019-06-30
[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 {MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule,
23     MatDialogModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
24     MatIconModule, MatInputModule, MatListModule, MatPaginatorModule,
25     MatProgressSpinnerModule, MatSelectModule, MatSidenavModule, MatSliderModule,
26     MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule,
27     MatTabsModule} from '@angular/material';
28 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
29 import { HttpClientModule } from '@angular/common/http';
30 import { NgModule } from '@angular/core';
31 import { MatRadioModule } from '@angular/material/radio';
32 import { MatTooltipModule } from '@angular/material/tooltip';
33 import { ChartsModule } from 'ng2-charts';
34 import { MDBBootstrapModule } from 'angular-bootstrap-md';
35 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
36
37 import { AppRoutingModule } from './app-routing.module';
38 import { AppComponent } from './app.component';
39 import { LoginComponent } from './login/login.component';
40 import { CatalogComponent } from './catalog/catalog.component';
41 import { UiService } from './services/ui/ui.service';
42 import { AppMgrService } from './services/app-mgr/app-mgr.service';
43 import { DashboardService } from './services/dashboard/dashboard.service';
44 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
45 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
46 import { AppControlComponent } from './app-control/app-control.component';
47 import { ControlComponent } from './control/control.component';
48 import { RANConnectionDialogComponent } from './ran-control/ran-connection-dialog.component';
49 import { RanControlComponent } from './ran-control/ran-control.component';
50 import { ANREditNCRDialogComponent } from './anr-xapp/anr-edit-ncr-dialog.component';
51 import { StatsComponent } from './stats/stats.component';
52 import { UserComponent } from './admin/user.component';
53 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
54 import { ControlCardComponent } from './ui/control-card/control-card.component';
55 import { StatCardComponent } from './ui/stat-card/stat-card.component';
56 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
57 import { ConfigEventComponent } from './ui/config-event/config-event.component';
58 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
59 import { FooterComponent } from './footer/footer.component';
60 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
61 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
62 import { ErrorDialogService } from './services/ui/error-dialog.service';
63 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
64 import { AddDashboardUserDialogComponent } from './admin/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
65 import { EditDashboardUserDialogComponent } from './admin/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
66
67 @NgModule({
68   declarations: [
69     AcXappComponent,
70     UserComponent,
71     ANREditNCRDialogComponent,
72     AnrXappComponent,
73     AppComponent,
74     CatalogComponent,
75     CatalogCardComponent,
76     ConfigEventComponent,
77     ConfirmDialogComponent,
78     ControlCardComponent,
79     AppControlComponent,
80     ErrorDialogComponent,
81     FooterComponent,
82     LoginComponent,
83     ModalEventComponent,
84     RanControlComponent,
85     RANConnectionDialogComponent,
86     SidenavListComponent,
87     StatCardComponent,
88     StatsComponent,
89     AddDashboardUserDialogComponent,
90     EditDashboardUserDialogComponent,
91     ControlComponent
92   ],
93     imports: [
94     AppRoutingModule,
95     BrowserModule,
96     BrowserAnimationsModule,
97     ChartsModule,
98     FormsModule,
99     HttpClientModule,
100     MatButtonModule,
101     MatButtonToggleModule,
102     MatCardModule,
103     MatCheckboxModule,
104     MatDialogModule,
105     MatExpansionModule,
106     MatFormFieldModule,
107     MatGridListModule,
108     MatIconModule,
109     MatInputModule,
110     MatListModule,
111     MatPaginatorModule,
112     MatProgressSpinnerModule,
113     MatRadioModule,
114     MatSelectModule,
115     MatSliderModule,
116     MatSidenavModule,
117     MatSlideToggleModule,
118     MatSnackBarModule,
119     MatSortModule,
120     MatTableModule,
121     MatTabsModule,
122     MatTooltipModule,
123     ReactiveFormsModule,
124     MDBBootstrapModule.forRoot(),
125   ],
126     exports: [
127     FormsModule,
128     MatDialogModule,
129     MatButtonToggleModule,
130     MatExpansionModule,
131     MatSliderModule,
132     MatCardModule,
133     MatIconModule,
134     MatGridListModule,
135     MatListModule,
136     MatSidenavModule,
137     MatSlideToggleModule,
138     MatTabsModule,
139     MatFormFieldModule,
140     MatButtonModule,
141     MatInputModule,
142     RANConnectionDialogComponent,
143     ErrorDialogComponent
144     ],
145     entryComponents: [
146     RANConnectionDialogComponent,
147     ANREditNCRDialogComponent,
148     ConfirmDialogComponent,
149     ErrorDialogComponent,
150     AddDashboardUserDialogComponent,
151     EditDashboardUserDialogComponent
152     ],
153   providers: [
154       UiService,
155       AppMgrService,
156       DashboardService,
157       E2ManagerService,
158       ErrorDialogService
159     ],
160   bootstrap: [AppComponent]
161 })
162 export class AppModule { }
163