Revise front-end buildPath support
[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
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 { AcXappComponent } from './ac-xapp/ac-xapp.component';
58 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
59 import { AppConfigurationComponent } from './app-configuration/app-configuration.component';
60 import { AppControlComponent } from './app-control/app-control.component';
61 import { CaasIngressComponent } from './caas-ingress/caas-ingress.component';
62 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
63 import { CatalogComponent } from './catalog/catalog.component';
64 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
65 import { ControlCardComponent } from './ui/control-card/control-card.component';
66 import { ControlComponent } from './control/control.component';
67 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
68 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
69 import { FooterComponent } from './footer/footer.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 { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.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 { UserComponent } from './user/user.component';
81
82 // RD services
83 import { AppMgrService } from './services/app-mgr/app-mgr.service';
84 import { DashboardService } from './services/dashboard/dashboard.service';
85 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
86 import { ErrorDialogService } from './services/ui/error-dialog.service';
87 import { InstanceSelectorService } from './services/instance-selector/instance-selector.service';
88 import { UiService } from './services/ui/ui.service';
89
90 @NgModule({
91   declarations: [
92     AcXappComponent,
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     RanControlConnectDialogComponent,
110     RdComponent,
111     SidenavListComponent,
112     StatCardComponent,
113     StatsComponent,
114     UserComponent
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     RanControlConnectDialogComponent
170   ],
171   entryComponents: [
172     AddDashboardUserDialogComponent,
173     AppConfigurationComponent,
174     ConfirmDialogComponent,
175     EditDashboardUserDialogComponent,
176     ErrorDialogComponent,
177     LoadingDialogComponent,
178     RanControlConnectDialogComponent
179   ],
180   providers: [
181     AppMgrService,
182     DashboardService,
183     E2ManagerService,
184     ErrorDialogService,
185     InstanceSelectorService,
186     UiService
187   ],
188   bootstrap: [RdComponent]
189 })
190 export class RdModule { }