Merge "Add AC and ANR services"
[portal/ric-dashboard.git] / webapp-frontend / src / app / app.module.ts
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property and Nokia
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 import { BrowserModule } from '@angular/platform-browser';
21 // tslint:disable-next-line:max-line-length
22 import { MatIconModule, MatCardModule, MatListModule, MatSidenavModule,
23     MatButtonToggleModule, MatSliderModule, MatGridListModule, MatSlideToggleModule,
24     MatExpansionModule, MatTabsModule, MatDialogModule, MatFormFieldModule,
25     MatButtonModule, MatInputModule, MatSnackBarModule} from '@angular/material';
26 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
27 import { NgModule } from '@angular/core';
28 import { Ng2SmartTableModule } from 'ng2-smart-table';
29 import { MatRadioModule } from '@angular/material/radio';
30 import { ChartsModule } from 'ng2-charts';
31 import { MDBBootstrapModule } from 'angular-bootstrap-md';
32 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
33
34 import { AppRoutingModule } from './app-routing.module';
35 import { AppComponent } from './app.component';
36 import { LoginComponent } from './login/login.component';
37 import { CatalogComponent } from './catalog/catalog.component';
38 import { UiService } from './services/ui/ui.service';
39 import { AdminService } from './services/admin/admin.service';
40 import { CatalogService } from './services/catalog/catalog.service';
41 import { ControlService } from './services/control/control.service';
42 import { DashboardService } from './services/dashboard/dashboard.service';
43 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
44 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
45 import { ControlComponent } from './control/control.component';
46 import { SignalComponent, RANConnectDialogComponent } from './signal/signal.component';
47 import { StatsComponent } from './stats/stats.component';
48 import { AdminComponent } from './admin/admin.component';
49 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
50 import { ControlCardComponent } from './ui/control-card/control-card.component';
51 import { StatCardComponent } from './ui/stat-card/stat-card.component';
52 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
53 import { XappComponent } from './xapp/xapp.component';
54 import { ConfigEventComponent } from './ui/config-event/config-event.component';
55 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
56 import { FooterComponent } from './footer/footer.component';
57 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
58
59
60 @NgModule({
61   declarations: [
62     AppComponent,
63     LoginComponent,
64     CatalogComponent,
65     SidenavListComponent,
66     CatalogCardComponent,
67     ControlCardComponent,
68     StatCardComponent,
69     ControlComponent,
70     SignalComponent,
71     StatsComponent,
72     AdminComponent,
73     ModalEventComponent,
74     XappComponent,
75     ConfigEventComponent,
76     RANConnectDialogComponent,
77     ConfirmDialogComponent,
78     FooterComponent,
79     AnrXappComponent,
80   ],
81     imports: [
82     BrowserModule,
83     BrowserAnimationsModule,
84     ChartsModule,
85     AppRoutingModule,
86     FormsModule,
87     MatDialogModule,
88     ReactiveFormsModule,
89     MatButtonToggleModule,
90     MatExpansionModule,
91     MatRadioModule,
92     MatSliderModule,
93     MatCardModule,
94     MatIconModule,
95     MatGridListModule,
96     MatListModule,
97     MatSidenavModule,
98     MatSlideToggleModule,
99     MatTabsModule,
100     MatFormFieldModule,
101     MatButtonModule,
102     MatInputModule,
103     Ng2SmartTableModule,
104     MatSnackBarModule,
105     MDBBootstrapModule.forRoot(),
106   ],
107     exports: [
108     FormsModule,
109     MatDialogModule,
110     MatButtonToggleModule,
111     MatExpansionModule,
112     MatSliderModule,
113     MatCardModule,
114     MatIconModule,
115     MatGridListModule,
116     MatListModule,
117     MatSidenavModule,
118     MatSlideToggleModule,
119     MatTabsModule,
120     MatFormFieldModule,
121     MatButtonModule,
122     MatInputModule
123     ],
124     entryComponents: [
125     ConfirmDialogComponent,
126     RANConnectDialogComponent
127     ],
128   providers: [
129       UiService,
130       AdminService,
131       CatalogService,
132       ControlService,
133       DashboardService,
134       E2ManagerService
135     ],
136   bootstrap: [AppComponent]
137 })
138 export class AppModule { }
139