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