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