Add Xapp Onboarder frontend UI
[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
93
94 @NgModule({
95   declarations: [
96     AddDashboardUserDialogComponent,
97     AppConfigurationComponent,
98     AppControlComponent,
99     CaasIngressComponent,
100     CatalogCardComponent,
101     CatalogComponent,
102     ConfirmDialogComponent,
103     ControlCardComponent,
104     ControlComponent,
105     EditDashboardUserDialogComponent,
106     ErrorDialogComponent,
107     FooterComponent,
108     LoadingDialogComponent,
109     MainComponent,
110     PlatformComponent,
111     RanControlComponent,
112     RdComponent,
113     SidenavListComponent,
114     StatCardComponent,
115     StatsComponent,
116     StatsDialogComponent,
117     UserComponent,
118     InstanceSelectorDialogComponent,
119     OnboardComponent
120   ],
121   imports: [
122     BrowserModule,
123     BrowserAnimationsModule,
124     ChartsModule,
125     FlexLayoutModule,
126     FormsModule,
127     HttpClientModule,
128     MatButtonModule,
129     MatButtonToggleModule,
130     MatCardModule,
131     MatCheckboxModule,
132     MatDialogModule,
133     MaterialDesignFrameworkModule,
134     MatExpansionModule,
135     MatFormFieldModule,
136     MatGridListModule,
137     MatIconModule,
138     MatInputModule,
139     MatListModule,
140     MatPaginatorModule,
141     MatProgressSpinnerModule,
142     MatRadioModule,
143     MatSelectModule,
144     MatSliderModule,
145     MatSidenavModule,
146     MatSlideToggleModule,
147     MatSnackBarModule,
148     MatSortModule,
149     MatTableModule,
150     MatTabsModule,
151     MatTooltipModule,
152     MDBBootstrapModule.forRoot(),
153     RdRoutingModule,
154     ReactiveFormsModule,
155     ToastrModule.forRoot()
156   ],
157   exports: [
158     ErrorDialogComponent,
159     FormsModule,
160     MatButtonModule,
161     MatButtonToggleModule,
162     MatCardModule,
163     MatDialogModule,
164     MatExpansionModule,
165     MatFormFieldModule,
166     MatGridListModule,
167     MatIconModule,
168     MatInputModule,
169     MatListModule,
170     MatSidenavModule,
171     MatSliderModule,
172     MatSlideToggleModule,
173     MatTabsModule
174   ],
175   entryComponents: [
176     AddDashboardUserDialogComponent,
177     AppConfigurationComponent,
178     ConfirmDialogComponent,
179     EditDashboardUserDialogComponent,
180     ErrorDialogComponent,
181     InstanceSelectorDialogComponent,
182     LoadingDialogComponent,
183     StatsDialogComponent
184   ],
185   providers: [
186     AppMgrService,
187     DashboardService,
188     E2ManagerService,
189     ErrorDialogService,
190     InstanceSelectorService,
191     InstanceSelectorDialogService,
192     UiService,
193     XappOnboarderService
194   ],
195   bootstrap: [RdComponent]
196 })
197 export class RdModule { }