Merge "Fixing refresh button"
[portal/nonrtric-controlpanel.git] / webapp-frontend / src / app / controlpanel.module.ts
1 /*-
2  * ========================LICENSE_START=================================
3  * O-RAN-SC
4  * %%
5  * Copyright (C) 2019 AT&T Intellectual Property
6  * Modifications Copyright (C) 2019 Nordix Foundation
7  * Modifications Copyright (C) 2020 Nordix Foundation
8  * %%
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  *      http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  * ========================LICENSE_END===================================
21  */
22 import { BrowserModule } from '@angular/platform-browser';
23 // tslint:disable-next-line:max-line-length
24 import {
25   MatButtonModule, MatButtonToggleModule, MatCardModule, MatCheckboxModule,
26   MatDialogModule, MatExpansionModule, MatFormFieldModule, MatGridListModule,
27   MatIconModule, MatInputModule, MatListModule, MatMenuModule, MatPaginatorModule,
28   MatProgressSpinnerModule, MatSelectModule, MatSidenavModule, MatSliderModule,
29   MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule,
30   MatTabsModule, MatToolbarModule
31 } from '@angular/material';
32 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
33 import { HttpClientModule } from '@angular/common/http';
34 import { NgModule } from '@angular/core';
35 import { MatRadioModule } from '@angular/material/radio';
36 import { MatTooltipModule } from '@angular/material/tooltip';
37 import { ChartsModule } from 'ng2-charts';
38 import { MDBBootstrapModule } from 'angular-bootstrap-md';
39 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
40 import { ToastrModule } from 'ngx-toastr';
41 import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
42 import { ControlpanelService } from './services/controlpanel/controlpanel.service';
43 import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
44 import { ErrorDialogService } from './services/ui/error-dialog.service';
45 import { FlexLayoutModule } from '@angular/flex-layout';
46 import { FooterComponent } from './footer/footer.component';
47 import { MainComponent } from './main/main.component';
48 import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
49 import { NoTypePolicyInstanceDialogComponent } from './policy-control/no-type-policy-instance-dialog.component';
50 import { PolicyCardComponent } from './ui/policy-card/policy-card.component';
51 import { PolicyControlComponent } from './policy-control/policy-control.component';
52 import { PolicyInstanceComponent } from './policy-control/policy-instance.component';
53 import { PolicyInstanceDialogComponent } from './policy-control/policy-instance-dialog.component';
54 import { ControlpanelComponent } from './controlpanel.component';
55 import { ControlpanelRoutingModule } from './controlpanel-routing.module';
56 import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
57 import { UiService } from './services/ui/ui.service';
58 import { CookieModule } from 'ngx-cookie';
59 import { NodeModulesComponent } from './node-modules/node-modules.component';
60 import { EICardComponent } from './ui/ei-card/ei-card.component';
61 import { EICoordinatorComponent } from './ei-coordinator/ei-coordinator.component';
62
63
64 @NgModule({
65   declarations: [
66     ConfirmDialogComponent,
67     EICardComponent,
68     EICoordinatorComponent,
69     ErrorDialogComponent,
70     FooterComponent,
71     MainComponent,
72     NoTypePolicyInstanceDialogComponent,
73     PolicyCardComponent,
74     PolicyControlComponent,
75     PolicyInstanceComponent,
76     PolicyInstanceDialogComponent,
77     ControlpanelComponent,
78     SidenavListComponent,
79     NodeModulesComponent
80   ],
81   imports: [
82     BrowserModule,
83     BrowserAnimationsModule,
84     ChartsModule,
85     FlexLayoutModule,
86     FormsModule,
87     HttpClientModule,
88     MatButtonModule,
89     MatButtonToggleModule,
90     MatCardModule,
91     MatCheckboxModule,
92     MatDialogModule,
93     MaterialDesignFrameworkModule,
94     MatExpansionModule,
95     MatFormFieldModule,
96     MatGridListModule,
97     MatIconModule,
98     MatInputModule,
99     MatListModule,
100     MatMenuModule,
101     MatPaginatorModule,
102     MatProgressSpinnerModule,
103     MatRadioModule,
104     MatSelectModule,
105     MatSliderModule,
106     MatSidenavModule,
107     MatSlideToggleModule,
108     MatSnackBarModule,
109     MatSortModule,
110     MatTableModule,
111     MatTabsModule,
112     MatToolbarModule,
113     MatTooltipModule,
114     MDBBootstrapModule.forRoot(),
115     ControlpanelRoutingModule,
116     ReactiveFormsModule,
117     ToastrModule.forRoot(),
118     CookieModule.forRoot()
119   ],
120   exports: [
121     ErrorDialogComponent,
122     FormsModule,
123     MatButtonModule,
124     MatButtonToggleModule,
125     MatCardModule,
126     MatDialogModule,
127     MatExpansionModule,
128     MatFormFieldModule,
129     MatGridListModule,
130     MatIconModule,
131     MatInputModule,
132     MatListModule,
133     MatSidenavModule,
134     MatSliderModule,
135     MatSlideToggleModule,
136     MatTabsModule
137   ],
138   entryComponents: [
139     ConfirmDialogComponent,
140     ErrorDialogComponent,
141     NoTypePolicyInstanceDialogComponent,
142     PolicyInstanceDialogComponent
143   ],
144   providers: [
145     ControlpanelService,
146     ErrorDialogService,
147     UiService
148   ],
149   bootstrap: [ControlpanelComponent]
150 })
151 export class ControlpanelModule { }