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