440184f8aa0dad36c44b0afc88cd243ec8769cf4
[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 import { MatButtonModule } from '@angular/material/button';
22 import { MatButtonToggleModule } from '@angular/material/button-toggle';
23 import { MatCardModule } from '@angular/material/card';
24 import { MatCheckboxModule } from '@angular/material/checkbox';
25 import { MatDialogModule } from '@angular/material/dialog';
26 import { MatExpansionModule } from '@angular/material/expansion';
27 import { MatFormFieldModule } from '@angular/material/form-field';
28 import { MatGridListModule } from '@angular/material/grid-list';
29 import { MatIconModule } from '@angular/material/icon';
30 import { MatInputModule } from '@angular/material/input';
31 import { MatListModule } from '@angular/material/list';
32 import { MatPaginatorModule } from '@angular/material/paginator';
33 import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
34 import { MatSelectModule } from '@angular/material/select';
35 import { MatSidenavModule } from '@angular/material/sidenav';
36 import { MatSlideToggleModule } from '@angular/material/slide-toggle';
37 import { MatSliderModule } from '@angular/material/slider';
38 import { MatSnackBarModule } from '@angular/material/snack-bar';
39 import { MatSortModule } from '@angular/material/sort';
40 import { MatTableModule } from '@angular/material/table';
41 import { MatTabsModule } from '@angular/material/tabs';
42 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
43 import { HttpClientModule } from '@angular/common/http';
44 import { NgModule } from '@angular/core';
45 import { MatRadioModule } from '@angular/material/radio';
46 import { MatTooltipModule } from '@angular/material/tooltip';
47 import { ChartsModule } from 'ng2-charts';
48 import { MDBBootstrapModule } from 'angular-bootstrap-md';
49 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
50 import { ToastrModule } from 'ngx-toastr';
51 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
52 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
53 import { AppConfigurationComponent } from './app-configuration/app-configuration.component';
54 import { AppControlComponent } from './app-control/app-control.component';
55 import { AppMgrService } from './services/app-mgr/app-mgr.service';
56 import { CaasIngressComponent } from './caas-ingress/caas-ingress.component';
57 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
58 import { CatalogComponent } from './catalog/catalog.component';
59 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
60 import { ControlCardComponent } from './ui/control-card/control-card.component';
61 import { ControlComponent } from './control/control.component';
62 import { DashboardService } from './services/dashboard/dashboard.service';
63 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
64 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
65 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
66 import { ErrorDialogService } from './services/ui/error-dialog.service';
67 import { FlexLayoutModule } from '@angular/flex-layout';
68 import { FooterComponent } from './footer/footer.component';
69 import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
70 import { MainComponent } from './main/main.component';
71 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
72 import { PlatformComponent } from './platform/platform.component';
73 import { RanControlComponent } from './ran-control/ran-control.component';
74 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
75 import { RdComponent } from './rd.component';
76 import { RdRoutingModule } from './rd-routing.module';
77 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
78 import { StatCardComponent } from './ui/stat-card/stat-card.component';
79 import { StatsComponent } from './stats/stats.component';
80 import { UiService } from './services/ui/ui.service';
81 import { UserComponent } from './user/user.component';
82
83 @NgModule({
84   declarations: [
85     AcXappComponent,
86     AddDashboardUserDialogComponent,
87     AppConfigurationComponent,
88     AppControlComponent,
89     CaasIngressComponent,
90     CatalogCardComponent,
91     CatalogComponent,
92     ConfirmDialogComponent,
93     ControlCardComponent,
94     ControlComponent,
95     EditDashboardUserDialogComponent,
96     ErrorDialogComponent,
97     FooterComponent,
98     LoadingDialogComponent,
99     MainComponent,
100     PlatformComponent,
101     RanControlComponent,
102     RanControlConnectDialogComponent,
103     RdComponent,
104     SidenavListComponent,
105     StatCardComponent,
106     StatsComponent,
107     UserComponent
108   ],
109   imports: [
110     BrowserModule,
111     BrowserAnimationsModule,
112     ChartsModule,
113     FlexLayoutModule,
114     FormsModule,
115     HttpClientModule,
116     MatButtonModule,
117     MatButtonToggleModule,
118     MatCardModule,
119     MatCheckboxModule,
120     MatDialogModule,
121     MaterialDesignFrameworkModule,
122     MatExpansionModule,
123     MatFormFieldModule,
124     MatGridListModule,
125     MatIconModule,
126     MatInputModule,
127     MatListModule,
128     MatPaginatorModule,
129     MatProgressSpinnerModule,
130     MatRadioModule,
131     MatSelectModule,
132     MatSliderModule,
133     MatSidenavModule,
134     MatSlideToggleModule,
135     MatSnackBarModule,
136     MatSortModule,
137     MatTableModule,
138     MatTabsModule,
139     MatTooltipModule,
140     MDBBootstrapModule.forRoot(),
141     RdRoutingModule,
142     ReactiveFormsModule,
143     ToastrModule.forRoot()
144   ],
145   exports: [
146     ErrorDialogComponent,
147     FormsModule,
148     MatButtonModule,
149     MatButtonToggleModule,
150     MatCardModule,
151     MatDialogModule,
152     MatExpansionModule,
153     MatFormFieldModule,
154     MatGridListModule,
155     MatIconModule,
156     MatInputModule,
157     MatListModule,
158     MatSidenavModule,
159     MatSliderModule,
160     MatSlideToggleModule,
161     MatTabsModule,
162     RanControlConnectDialogComponent
163   ],
164   entryComponents: [
165     AddDashboardUserDialogComponent,
166     AppConfigurationComponent,
167     ConfirmDialogComponent,
168     EditDashboardUserDialogComponent,
169     ErrorDialogComponent,
170     LoadingDialogComponent,
171     RanControlConnectDialogComponent
172   ],
173   providers: [
174     AppMgrService,
175     DashboardService,
176     E2ManagerService,
177     ErrorDialogService,
178     UiService
179   ],
180   bootstrap: [RdComponent]
181 })
182 export class RdModule { }