bae2721267349529a4c2aef6e028f670a0790fb1
[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 { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
71 import { MainComponent } from './main/main.component';
72 import { PlatformComponent } from './platform/platform.component';
73 import { RanControlComponent } from './ran-control/ran-control.component';
74 import { RdRoutingModule } from './rd-routing.module';
75 import { RdComponent } from './rd.component';
76 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
77 import { StatCardComponent } from './ui/stat-card/stat-card.component';
78 import { StatsComponent } from './stats/stats.component';
79 import { UserComponent } from './user/user.component';
80
81 // RD services
82 import { AppMgrService } from './services/app-mgr/app-mgr.service';
83 import { DashboardService } from './services/dashboard/dashboard.service';
84 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
85 import { ErrorDialogService } from './services/ui/error-dialog.service';
86 import { InstanceSelectorService } from './services/instance-selector/instance-selector.service';
87 import { InstanceSelectorDialogService } from './services/ui/instance-selector-dialog.service';
88 import { UiService } from './services/ui/ui.service';
89
90
91 @NgModule({
92   declarations: [
93     AddDashboardUserDialogComponent,
94     AppConfigurationComponent,
95     AppControlComponent,
96     CaasIngressComponent,
97     CatalogCardComponent,
98     CatalogComponent,
99     ConfirmDialogComponent,
100     ControlCardComponent,
101     ControlComponent,
102     EditDashboardUserDialogComponent,
103     ErrorDialogComponent,
104     FooterComponent,
105     LoadingDialogComponent,
106     MainComponent,
107     PlatformComponent,
108     RanControlComponent,
109     RdComponent,
110     SidenavListComponent,
111     StatCardComponent,
112     StatsComponent,
113     UserComponent,
114     InstanceSelectorDialogComponent
115   ],
116   imports: [
117     BrowserModule,
118     BrowserAnimationsModule,
119     ChartsModule,
120     FlexLayoutModule,
121     FormsModule,
122     HttpClientModule,
123     MatButtonModule,
124     MatButtonToggleModule,
125     MatCardModule,
126     MatCheckboxModule,
127     MatDialogModule,
128     MaterialDesignFrameworkModule,
129     MatExpansionModule,
130     MatFormFieldModule,
131     MatGridListModule,
132     MatIconModule,
133     MatInputModule,
134     MatListModule,
135     MatPaginatorModule,
136     MatProgressSpinnerModule,
137     MatRadioModule,
138     MatSelectModule,
139     MatSliderModule,
140     MatSidenavModule,
141     MatSlideToggleModule,
142     MatSnackBarModule,
143     MatSortModule,
144     MatTableModule,
145     MatTabsModule,
146     MatTooltipModule,
147     MDBBootstrapModule.forRoot(),
148     RdRoutingModule,
149     ReactiveFormsModule,
150     ToastrModule.forRoot()
151   ],
152   exports: [
153     ErrorDialogComponent,
154     FormsModule,
155     MatButtonModule,
156     MatButtonToggleModule,
157     MatCardModule,
158     MatDialogModule,
159     MatExpansionModule,
160     MatFormFieldModule,
161     MatGridListModule,
162     MatIconModule,
163     MatInputModule,
164     MatListModule,
165     MatSidenavModule,
166     MatSliderModule,
167     MatSlideToggleModule,
168     MatTabsModule
169   ],
170   entryComponents: [
171     AddDashboardUserDialogComponent,
172     AppConfigurationComponent,
173     ConfirmDialogComponent,
174     EditDashboardUserDialogComponent,
175     ErrorDialogComponent,
176     InstanceSelectorDialogComponent,
177     LoadingDialogComponent
178   ],
179   providers: [
180     AppMgrService,
181     DashboardService,
182     E2ManagerService,
183     ErrorDialogService,
184     InstanceSelectorService,
185     InstanceSelectorDialogService,
186     UiService
187   ],
188   bootstrap: [RdComponent]
189 })
190 export class RdModule { }