4ffaa52f636b5f1d750d6ac101609ff38cd2ecad
[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 { AppControlComponent } from './app-control/app-control.component';
43 import { AppMgrService } from './services/app-mgr/app-mgr.service';
44 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
45 import { CatalogComponent } from './catalog/catalog.component';
46 import { ConfigEventComponent } from './ui/config-event/config-event.component';
47 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
48 import { ControlCardComponent } from './ui/control-card/control-card.component';
49 import { ControlComponent } from './control/control.component';
50 import { DashboardService } from './services/dashboard/dashboard.service';
51 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
52 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
53 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
54 import { ErrorDialogService } from './services/ui/error-dialog.service';
55 import { FooterComponent } from './footer/footer.component';
56 import { MainComponent } from './main/main.component';
57 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
58 import { RanControlComponent } from './ran-control/ran-control.component';
59 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
60 import { RdComponent } from './rd.component';
61 import { RdRoutingModule } from './rd-routing.module';
62 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
63 import { StatCardComponent } from './ui/stat-card/stat-card.component';
64 import { StatsComponent } from './stats/stats.component';
65 import { UiService } from './services/ui/ui.service';
66 import { UserComponent } from './user/user.component';
67
68 @NgModule({
69   declarations: [
70     AcXappComponent,
71     AddDashboardUserDialogComponent,
72     AnrEditNcrDialogComponent,
73     AnrXappComponent,
74     AppControlComponent,
75     CatalogCardComponent,
76     CatalogComponent,
77     ConfigEventComponent,
78     ConfirmDialogComponent,
79     ControlCardComponent,
80     ControlComponent,
81     EditDashboardUserDialogComponent,
82     ErrorDialogComponent,
83     FooterComponent,
84     MainComponent,
85     ModalEventComponent,
86     RanControlComponent,
87     RanControlConnectDialogComponent,
88     RdComponent,
89     SidenavListComponent,
90     StatCardComponent,
91     StatsComponent,
92     UserComponent
93   ],
94   imports: [
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     MDBBootstrapModule.forRoot(),
124     RdRoutingModule,
125     ReactiveFormsModule,
126     ToastrModule.forRoot()
127   ],
128   exports: [
129     FormsModule,
130     MatDialogModule,
131     MatButtonToggleModule,
132     MatExpansionModule,
133     MatSliderModule,
134     MatCardModule,
135     MatIconModule,
136     MatGridListModule,
137     MatListModule,
138     MatSidenavModule,
139     MatSlideToggleModule,
140     MatTabsModule,
141     MatFormFieldModule,
142     MatButtonModule,
143     MatInputModule,
144     RanControlConnectDialogComponent,
145     ErrorDialogComponent,
146   ],
147   entryComponents: [
148     AddDashboardUserDialogComponent,
149     AnrEditNcrDialogComponent,
150     ConfirmDialogComponent,
151     EditDashboardUserDialogComponent,
152     ErrorDialogComponent,
153     RanControlConnectDialogComponent,
154   ],
155   providers: [
156     AppMgrService,
157     DashboardService,
158     E2ManagerService,
159     ErrorDialogService,
160     UiService
161   ],
162   bootstrap: [RdComponent]
163 })
164 export class RdModule { }