fabd2585181b7ab2ddff05601f1e99d0f04099e2
[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 { SignalService } from './services/signal/signal.service';
43 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
44 import { ControlComponent } from './control/control.component';
45 import { SignalComponent, AppRANConnectDialog } 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
57
58 @NgModule({
59   declarations: [
60     AppComponent,
61     LoginComponent,
62     CatalogComponent,
63     SidenavListComponent,
64     CatalogCardComponent,
65     ControlCardComponent,
66     StatCardComponent,
67     ControlComponent,
68     SignalComponent,
69     StatsComponent,
70     AdminComponent,
71     ModalEventComponent,
72     XappComponent,
73     ConfigEventComponent,
74     AppRANConnectDialog,
75     ConfirmDialogComponent,
76     FooterComponent,
77   ],
78     imports: [
79     BrowserModule,
80     BrowserAnimationsModule,
81     ChartsModule,
82     AppRoutingModule,
83     FormsModule,
84     MatDialogModule,
85     ReactiveFormsModule,
86     MatButtonToggleModule,
87     MatExpansionModule,
88     MatRadioModule,
89     MatSliderModule,
90     MatCardModule,
91     MatIconModule,
92     MatGridListModule,
93     MatListModule,
94     MatSidenavModule,
95     MatSlideToggleModule,
96     MatTabsModule,
97     MatFormFieldModule,
98     MatButtonModule,
99     MatInputModule,
100     Ng2SmartTableModule,
101     MatSnackBarModule,
102     MDBBootstrapModule.forRoot(),
103   ],
104     exports: [
105     FormsModule,
106     MatDialogModule,
107     MatButtonToggleModule,
108     MatExpansionModule,
109     MatSliderModule,
110     MatCardModule,
111     MatIconModule,
112     MatGridListModule,
113     MatListModule,
114     MatSidenavModule,
115     MatSlideToggleModule,
116     MatTabsModule,
117     MatFormFieldModule,
118     MatButtonModule,
119     MatInputModule
120     ],
121     entryComponents: [
122     AppRANConnectDialog,
123     ConfirmDialogComponent,
124     ],
125   providers: [
126       UiService,
127       AdminService,
128       CatalogService,
129       ControlService,
130       SignalService
131     ],
132   bootstrap: [AppComponent]
133 })
134 export class AppModule { };
135