Dashboard using policy agent NBI
[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 {
24   MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule,
25   MatDialogModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
26   MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatPaginatorModule,
27   MatProgressSpinnerModule, MatSelectModule, MatSidenavModule, MatSliderModule,
28   MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule,
29   MatTabsModule, MatToolbarModule
30 } from '@angular/material';
31 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
32 import { HttpClientModule } from '@angular/common/http';
33 import { NgModule } from '@angular/core';
34 import { MatRadioModule } from '@angular/material/radio';
35 import { MatTooltipModule } from '@angular/material/tooltip';
36 import { ChartsModule } from 'ng2-charts';
37 import { MDBBootstrapModule } from 'angular-bootstrap-md';
38 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
39 import { ToastrModule } from 'ngx-toastr';
40 import { AppMgrService } from './services/app-mgr/app-mgr.service';
41 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
42 import { DashboardService } from './services/dashboard/dashboard.service';
43 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
44 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
45 import { ErrorDialogService } from './services/ui/error-dialog.service';
46 import { FlexLayoutModule } from '@angular/flex-layout';
47 import { FooterComponent } from './footer/footer.component';
48 import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component';
49 import { MainComponent } from './main/main.component';
50 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
51 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
52 import { PolicyCardComponent } from './ui/policy-card/policy-card.component';
53 import { PolicyControlComponent } from './policy-control/policy-control.component';
54 import { PolicyInstanceComponent } from './policy-control/policy-instance.component';
55 import { PolicyInstanceDialogComponent } from './policy-control/policy-instance-dialog.component';
56 import { RdComponent } from './rd.component';
57 import { RdRoutingModule } from './rd-routing.module';
58 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
59 import { UiService } from './services/ui/ui.service';
60 import { CookieModule } from 'ngx-cookie';
61
62 @NgModule({
63   declarations: [
64     ConfirmDialogComponent,
65     ErrorDialogComponent,
66     FooterComponent,
67     LoadingDialogComponent,
68     MainComponent,
69     ModalEventComponent,
70     PolicyCardComponent,
71     PolicyControlComponent,
72     PolicyInstanceComponent,
73     PolicyInstanceDialogComponent,
74     RdComponent,
75     SidenavListComponent,
76   ],
77   imports: [
78     BrowserModule,
79     BrowserAnimationsModule,
80     ChartsModule,
81     FlexLayoutModule,
82     FormsModule,
83     HttpClientModule,
84     MatButtonModule,
85     MatButtonToggleModule,
86     MatCardModule,
87     MatCheckboxModule,
88     MatDialogModule,
89     MaterialDesignFrameworkModule,
90     MatExpansionModule,
91     MatFormFieldModule,
92     MatGridListModule,
93     MatIconModule,
94     MatInputModule,
95     MatListModule,
96     MatMenuModule,
97     MatPaginatorModule,
98     MatProgressSpinnerModule,
99     MatRadioModule,
100     MatSelectModule,
101     MatSliderModule,
102     MatSidenavModule,
103     MatSlideToggleModule,
104     MatSnackBarModule,
105     MatSortModule,
106     MatTableModule,
107     MatTabsModule,
108     MatToolbarModule,
109     MatTooltipModule,
110     MDBBootstrapModule.forRoot(),
111     RdRoutingModule,
112     ReactiveFormsModule,
113     ToastrModule.forRoot(),
114     CookieModule.forRoot(),
115   ],
116   exports: [
117     ErrorDialogComponent,
118     FormsModule,
119     MatButtonModule,
120     MatButtonToggleModule,
121     MatCardModule,
122     MatDialogModule,
123     MatExpansionModule,
124     MatFormFieldModule,
125     MatGridListModule,
126     MatIconModule,
127     MatInputModule,
128     MatListModule,
129     MatSidenavModule,
130     MatSliderModule,
131     MatSlideToggleModule,
132     MatTabsModule
133   ],
134   entryComponents: [
135     ConfirmDialogComponent,
136     ErrorDialogComponent,
137     LoadingDialogComponent,
138     PolicyInstanceDialogComponent
139   ],
140   providers: [
141     AppMgrService,
142     DashboardService,
143     E2ManagerService,
144     ErrorDialogService,
145     UiService
146   ],
147   bootstrap: [RdComponent]
148 })
149 export class RdModule { }