use XappMgrService to replace Catalog and Control
[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 { XappMgrService } from './services/xapp-mgr/xapp-mgr.service';
41 import { DashboardService } from './services/dashboard/dashboard.service';
42 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
43 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
44 import { ControlComponent } from './control/control.component';
45 import { SignalComponent, RANConnectDialogComponent } from './signal/signal.component';
46 import { StatsComponent } from './stats/stats.component';
47 import { AdminComponent } from './admin/admin.component';
48 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
49 import { ControlCardComponent } from './ui/control-card/control-card.component';
50 import { StatCardComponent } from './ui/stat-card/stat-card.component';
51 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
52 import { XappComponent } from './xapp/xapp.component';
53 import { ConfigEventComponent } from './ui/config-event/config-event.component';
54 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
55 import { FooterComponent } from './footer/footer.component';
56 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
57
58
59 @NgModule({
60   declarations: [
61     AppComponent,
62     LoginComponent,
63     CatalogComponent,
64     SidenavListComponent,
65     CatalogCardComponent,
66     ControlCardComponent,
67     StatCardComponent,
68     ControlComponent,
69     SignalComponent,
70     StatsComponent,
71     AdminComponent,
72     ModalEventComponent,
73     XappComponent,
74     ConfigEventComponent,
75     RANConnectDialogComponent,
76     ConfirmDialogComponent,
77     FooterComponent,
78     AnrXappComponent,
79   ],
80     imports: [
81     BrowserModule,
82     BrowserAnimationsModule,
83     ChartsModule,
84     AppRoutingModule,
85     FormsModule,
86     MatDialogModule,
87     ReactiveFormsModule,
88     MatButtonToggleModule,
89     MatExpansionModule,
90     MatRadioModule,
91     MatSliderModule,
92     MatCardModule,
93     MatIconModule,
94     MatGridListModule,
95     MatListModule,
96     MatSidenavModule,
97     MatSlideToggleModule,
98     MatTabsModule,
99     MatFormFieldModule,
100     MatButtonModule,
101     MatInputModule,
102     Ng2SmartTableModule,
103     MatSnackBarModule,
104     MDBBootstrapModule.forRoot(),
105   ],
106     exports: [
107     FormsModule,
108     MatDialogModule,
109     MatButtonToggleModule,
110     MatExpansionModule,
111     MatSliderModule,
112     MatCardModule,
113     MatIconModule,
114     MatGridListModule,
115     MatListModule,
116     MatSidenavModule,
117     MatSlideToggleModule,
118     MatTabsModule,
119     MatFormFieldModule,
120     MatButtonModule,
121     MatInputModule
122     ],
123     entryComponents: [
124     ConfirmDialogComponent,
125     RANConnectDialogComponent
126     ],
127   providers: [
128       UiService,
129       AdminService,
130       XappMgrService,
131       DashboardService,
132       E2ManagerService
133     ],
134   bootstrap: [AppComponent]
135 })
136 export class AppModule { }
137