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