Add loading component
[portal/ric-dashboard.git] / webapp-frontend / src / app / rd.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 import { ToastrModule } from 'ngx-toastr';
37
38 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
39 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
40 import { AnrEditNcrDialogComponent } from './anr-xapp/anr-edit-ncr-dialog.component';
41 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
42 import { AppConfigurationComponent } from './app-configuration/app-configuration.component';
43 import { AppControlComponent } from './app-control/app-control.component';
44 import { AppMgrService } from './services/app-mgr/app-mgr.service';
45 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
46 import { CatalogComponent } from './catalog/catalog.component';
47 import { ConfigEventComponent } from './ui/config-event/config-event.component';
48 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
49 import { ControlCardComponent } from './ui/control-card/control-card.component';
50 import { ControlComponent } from './control/control.component';
51 import { DashboardService } from './services/dashboard/dashboard.service';
52 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
53 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
54 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
55 import { ErrorDialogService } from './services/ui/error-dialog.service';
56 import { FlexLayoutModule } from '@angular/flex-layout';
57 import { FooterComponent } from './footer/footer.component';
58 import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
59 import { MainComponent } from './main/main.component';
60 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
61 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
62 import { RanControlComponent } from './ran-control/ran-control.component';
63 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
64 import { RdComponent } from './rd.component';
65 import { RdRoutingModule } from './rd-routing.module';
66 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
67 import { StatCardComponent } from './ui/stat-card/stat-card.component';
68 import { StatsComponent } from './stats/stats.component';
69 import { UiService } from './services/ui/ui.service';
70 import { UserComponent } from './user/user.component';
71
72 @NgModule({
73   declarations: [
74     AcXappComponent,
75     AddDashboardUserDialogComponent,
76     AnrEditNcrDialogComponent,
77     AnrXappComponent,
78     AppConfigurationComponent,
79     AppControlComponent,
80     CatalogCardComponent,
81     CatalogComponent,
82     ConfigEventComponent,
83     ConfirmDialogComponent,
84     ControlCardComponent,
85     ControlComponent,
86     EditDashboardUserDialogComponent,
87     ErrorDialogComponent,
88     FooterComponent,
89     LoadingDialogComponent,
90     MainComponent,
91     ModalEventComponent,
92     RanControlComponent,
93     RanControlConnectDialogComponent,
94     RdComponent,
95     SidenavListComponent,
96     StatCardComponent,
97     StatsComponent,
98     UserComponent
99   ],
100   imports: [
101     BrowserModule,
102     BrowserAnimationsModule,
103     ChartsModule,
104     FlexLayoutModule,
105     FormsModule,
106     HttpClientModule,
107     MatButtonModule,
108     MatButtonToggleModule,
109     MatCardModule,
110     MatCheckboxModule,
111     MatDialogModule,
112     MaterialDesignFrameworkModule,
113     MatExpansionModule,
114     MatFormFieldModule,
115     MatGridListModule,
116     MatIconModule,
117     MatInputModule,
118     MatListModule,
119     MatPaginatorModule,
120     MatProgressSpinnerModule,
121     MatRadioModule,
122     MatSelectModule,
123     MatSliderModule,
124     MatSidenavModule,
125     MatSlideToggleModule,
126     MatSnackBarModule,
127     MatSortModule,
128     MatTableModule,
129     MatTabsModule,
130     MatTooltipModule,
131     MDBBootstrapModule.forRoot(),
132     RdRoutingModule,
133     ReactiveFormsModule,
134     ToastrModule.forRoot()
135   ],
136   exports: [
137     FormsModule,
138     MatDialogModule,
139     MatButtonToggleModule,
140     MatExpansionModule,
141     MatSliderModule,
142     MatCardModule,
143     MatIconModule,
144     MatGridListModule,
145     MatListModule,
146     MatSidenavModule,
147     MatSlideToggleModule,
148     MatTabsModule,
149     MatFormFieldModule,
150     MatButtonModule,
151     MatInputModule,
152     RanControlConnectDialogComponent,
153     ErrorDialogComponent
154   ],
155   entryComponents: [
156     AddDashboardUserDialogComponent,
157     AnrEditNcrDialogComponent,
158     AppConfigurationComponent,
159     ConfirmDialogComponent,
160     EditDashboardUserDialogComponent,
161     ErrorDialogComponent,
162     LoadingDialogComponent,
163     RanControlConnectDialogComponent
164   ],
165   providers: [
166     AppMgrService,
167     DashboardService,
168     E2ManagerService,
169     ErrorDialogService,
170     UiService
171   ],
172   bootstrap: [RdComponent]
173 })
174 export class RdModule { }