35a2fa939d7362c6819e39933d8758676ab872e2
[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 {MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule,
23     MatDialogModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
24     MatIconModule, MatInputModule, MatListModule, MatPaginatorModule,
25     MatProgressSpinnerModule, MatSelectModule, MatSidenavModule, MatSliderModule,
26     MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule,
27     MatTabsModule} from '@angular/material';
28 import { BrowserAnimationsModule} from '@angular/platform-browser/animations';
29 import { NgModule } from '@angular/core';
30 import { MatRadioModule } from '@angular/material/radio';
31 import { ChartsModule } from 'ng2-charts';
32 import { MDBBootstrapModule } from 'angular-bootstrap-md';
33 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
34
35 // RETIRE THIS
36 import { Ng2SmartTableModule } from 'ng2-smart-table';
37
38 import { AppRoutingModule } from './app-routing.module';
39 import { AppComponent } from './app.component';
40 import { LoginComponent } from './login/login.component';
41 import { CatalogComponent } from './catalog/catalog.component';
42 import { UiService } from './services/ui/ui.service';
43 import { AppMgrService } from './services/app-mgr/app-mgr.service';
44 import { DashboardService } from './services/dashboard/dashboard.service';
45 import { E2ManagerService } from './services/e2-mgr/e2-mgr.service';
46 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
47 import { ControlComponent } from './control/control.component';
48 import { RANConnectionDialogComponent } from './ran-connection/ran-connection-dialog.component';
49 import { RANConnectionComponent } from './ran-connection/ran-connection.component';
50 import { ANREditNCRDialogComponent } from './anr-xapp/anr-edit-ncr-dialog.component';
51 import { StatsComponent } from './stats/stats.component';
52 import { AdminComponent } from './admin/admin.component';
53 import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component';
54 import { ControlCardComponent } from './ui/control-card/control-card.component';
55 import { StatCardComponent } from './ui/stat-card/stat-card.component';
56 import { ModalEventComponent } from './ui/modal-event/modal-event.component';
57 import { ConfigEventComponent } from './ui/config-event/config-event.component';
58 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
59 import { FooterComponent } from './footer/footer.component';
60 import { AnrXappComponent } from './anr-xapp/anr-xapp.component';
61 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
62 import { ErrorDialogService } from './services/ui/error-dialog.service';
63 import { AcXappComponent } from './ac-xapp/ac-xapp.component';
64
65 @NgModule({
66   declarations: [
67     AcXappComponent,
68     AdminComponent,
69     ANREditNCRDialogComponent,
70     AnrXappComponent,
71     AppComponent,
72     CatalogComponent,
73     CatalogCardComponent,
74     ConfigEventComponent,
75     ConfirmDialogComponent,
76     ControlCardComponent,
77     ControlComponent,
78     ErrorDialogComponent,
79     FooterComponent,
80     LoginComponent,
81     ModalEventComponent,
82     RANConnectionComponent,
83     RANConnectionDialogComponent,
84     SidenavListComponent,
85     StatCardComponent,
86     StatsComponent
87   ],
88     imports: [
89     AppRoutingModule,
90     BrowserModule,
91     BrowserAnimationsModule,
92     ChartsModule,
93     FormsModule,
94     MatButtonModule,
95     MatButtonToggleModule,
96     MatCardModule,
97     MatCheckboxModule,
98     MatDialogModule,
99     MatExpansionModule,
100     MatFormFieldModule,
101     MatGridListModule,
102     MatIconModule,
103     MatInputModule,
104     MatListModule,
105     MatPaginatorModule,
106     MatProgressSpinnerModule,
107     MatRadioModule,
108     MatSelectModule,
109     MatSliderModule,
110     MatSidenavModule,
111     MatSlideToggleModule,
112     MatSnackBarModule,
113     MatSortModule,
114     MatTableModule,
115     MatTabsModule,
116     Ng2SmartTableModule,
117     ReactiveFormsModule,
118     MDBBootstrapModule.forRoot(),
119   ],
120     exports: [
121     FormsModule,
122     MatDialogModule,
123     MatButtonToggleModule,
124     MatExpansionModule,
125     MatSliderModule,
126     MatCardModule,
127     MatIconModule,
128     MatGridListModule,
129     MatListModule,
130     MatSidenavModule,
131     MatSlideToggleModule,
132     MatTabsModule,
133     MatFormFieldModule,
134     MatButtonModule,
135     MatInputModule,
136     RANConnectionDialogComponent,
137     ErrorDialogComponent
138     ],
139     entryComponents: [
140     RANConnectionDialogComponent,
141     ANREditNCRDialogComponent,
142     ConfirmDialogComponent,
143     ErrorDialogComponent
144     ],
145   providers: [
146       UiService,
147       AppMgrService,
148       DashboardService,
149       E2ManagerService,
150       ErrorDialogService
151     ],
152   bootstrap: [AppComponent]
153 })
154 export class AppModule { }
155