Non-RT RIC Dashboard
[nonrtric.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  * Modifications Copyright (C) 2019 Nordix Foundation
7  * %%
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ========================LICENSE_END===================================
20  */
21 import { BrowserModule } from '@angular/platform-browser';
22 // tslint:disable-next-line:max-line-length
23 import {MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule,
24     MatDialogModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
25     MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatPaginatorModule,
26     MatProgressSpinnerModule, MatSelectModule, MatSidenavModule, MatSliderModule,
27     MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule,
28     MatTabsModule,  MatToolbarModule} from '@angular/material';
29 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
30 import { HttpClientModule } from '@angular/common/http';
31 import { NgModule } from '@angular/core';
32 import { MatRadioModule } from '@angular/material/radio';
33 import { MatTooltipModule } from '@angular/material/tooltip';
34 import { ChartsModule } from 'ng2-charts';
35 import { MDBBootstrapModule } from 'angular-bootstrap-md';
36 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
37 import { ToastrModule } from 'ngx-toastr';
38
39 import { AddDashboardUserDialogComponent } from './user/add-dashboard-user-dialog/add-dashboard-user-dialog.component';
40 import { AppControlComponent } from './app-control/app-control.component';
41 import { AppMgrService } from './services/app-mgr/app-mgr.service';
42 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
43 import { ControlComponent } from './control/control.component';
44 import { DashboardService } from './services/dashboard/dashboard.service';
45 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
46 import { EditDashboardUserDialogComponent } from './user/edit-dashboard-user-dialog/edit-dashboard-user-dialog.component';
47 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
48 import { ErrorDialogService } from './services/ui/error-dialog.service';
49 import { FlexLayoutModule } from '@angular/flex-layout';
50 import { FooterComponent } from './footer/footer.component';
51 import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
52 import { MainComponent } from './main/main.component';
53 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
54 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
55 import { PolicyCardComponent } from './ui/policy-card/policy-card.component';
56 import { PolicyControlComponent } from './policy-control/policy-control.component';
57 import { PolicyInstanceComponent } from './policy-control/policy-instance.component';
58 import { PolicyInstanceDialogComponent } from './policy-control/policy-instance-dialog.component';
59 import { RanControlComponent } from './ran-control/ran-control.component';
60 import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component';
61 import { RdComponent } from './rd.component';
62 import { RdRoutingModule } from './rd-routing.module';
63 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
64 import { UiService } from './services/ui/ui.service';
65 import { UserComponent } from './user/user.component';
66
67 @NgModule({
68   declarations: [
69     AddDashboardUserDialogComponent,
70     AppControlComponent,
71     ConfirmDialogComponent,
72     ControlComponent,
73     EditDashboardUserDialogComponent,
74     ErrorDialogComponent,
75     FooterComponent,
76     LoadingDialogComponent,
77     MainComponent,
78     ModalEventComponent,
79     PolicyCardComponent,
80     PolicyControlComponent,
81     PolicyInstanceComponent,
82     PolicyInstanceDialogComponent,
83     RanControlComponent,
84     RanControlConnectDialogComponent,
85     RdComponent,
86     SidenavListComponent,   
87     UserComponent
88   ],
89   imports: [
90     BrowserModule,
91     BrowserAnimationsModule,
92     ChartsModule,
93     FlexLayoutModule,
94     FormsModule,
95     HttpClientModule,
96     MatButtonModule,
97     MatButtonToggleModule,
98     MatCardModule,
99     MatCheckboxModule,
100     MatDialogModule,
101     MaterialDesignFrameworkModule,
102     MatExpansionModule,
103     MatFormFieldModule,
104     MatGridListModule,
105     MatIconModule,
106     MatInputModule,
107     MatListModule,
108     MatMenuModule,
109     MatPaginatorModule,
110     MatProgressSpinnerModule,
111     MatRadioModule,
112     MatSelectModule,
113     MatSliderModule,
114     MatSidenavModule,
115     MatSlideToggleModule,
116     MatSnackBarModule,
117     MatSortModule,
118     MatTableModule,
119     MatTabsModule,
120     MatToolbarModule,
121     MatTooltipModule,
122     MDBBootstrapModule.forRoot(),
123     RdRoutingModule,
124     ReactiveFormsModule,
125     ToastrModule.forRoot()
126   ],
127   exports: [
128     ErrorDialogComponent,
129     FormsModule,
130     MatButtonModule,
131     MatButtonToggleModule,
132     MatCardModule,
133     MatDialogModule,
134     MatExpansionModule,
135     MatFormFieldModule,
136     MatGridListModule,
137     MatIconModule,
138     MatInputModule,
139     MatListModule,
140     MatSidenavModule,
141     MatSliderModule,
142     MatSlideToggleModule,
143     MatTabsModule,
144     RanControlConnectDialogComponent
145   ],
146   entryComponents: [
147     AddDashboardUserDialogComponent,
148     ConfirmDialogComponent,
149     EditDashboardUserDialogComponent,
150     ErrorDialogComponent,
151     LoadingDialogComponent,
152     PolicyInstanceDialogComponent,
153     RanControlConnectDialogComponent
154   ],
155   providers: [
156     AppMgrService,
157     DashboardService,
158     E2ManagerService,
159     ErrorDialogService,
160     UiService
161   ],
162   bootstrap: [RdComponent]
163 })
164 export class RdModule { }