Merge "Home page carousel"
[eliot.git] / blueprints / common / eliot-ui / frontend-src / src / app / app.module.ts
1 import { BrowserModule } from '@angular/platform-browser';
2 import { NgModule } from '@angular/core';
3
4 import { AppRoutingModule } from './app-routing.module';
5 import { AppComponent } from './app.component';
6 import { EliotserviceService } from './eliotservice.service';
7
8 import {MatExpansionModule} from '@angular/material/expansion';
9 import {MatFormFieldModule} from '@angular/material/form-field';
10 import {MatInputModule} from '@angular/material/input';
11 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
12 import {MatCardModule} from '@angular/material/card';
13 import { MatSnackBarModule } from '@angular/material/snack-bar';
14 import {MatMenuModule} from '@angular/material/menu';
15
16 import { HttpClientModule } from '@angular/common/http';
17
18 // import { MatIconModule, MatSidenavModule, MatListModule, MatButtonModule } from '@angular/material';
19 import { MatToolbarModule } from '@angular/material/toolbar';
20 import { MatSidenavModule } from '@angular/material/sidenav';
21 import { MatListModule } from '@angular/material/list';
22 import { MatButtonModule } from '@angular/material/button';
23 import { MatIconModule } from '@angular/material/icon';
24 import {MatPaginatorModule} from '@angular/material/paginator';
25 import {MatTableModule} from '@angular/material/table';
26 import {MatSelectModule} from '@angular/material/select';
27 import {MatTooltipModule} from '@angular/material/tooltip';
28
29 import {MatCheckboxModule} from '@angular/material/checkbox';
30
31 import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
32 import { MarkdownModule } from 'ngx-markdown';
33 import { NgxMdModule } from 'ngx-md';
34
35 // import { NgxFloatButtonModule } from 'ngx-float-button';
36 import {MatDialogModule} from '@angular/material/dialog';
37 import {MatRadioModule} from '@angular/material/radio';
38
39 // import {NgxWebstorageModule, SessionStorageService, LocalStorageService} from 'ngx-webstorage';
40 // import { RecaptchaModule } from 'ng-recaptcha';
41 // import { RECAPTCHA_V3_SITE_KEY, RecaptchaV3Module } from 'ng-recaptcha';
42
43 import { BotDetectCaptchaModule } from 'angular-captcha'; 
44 import { NgTerminalModule } from 'ng-terminal';
45
46 import { NgxPermissionsModule } from 'ngx-permissions';
47
48 import {MatSlideToggleModule} from '@angular/material/slide-toggle';
49 import { jqxChartModule } from 'jqwidgets-ng/jqxchart';
50 import { MDBBootstrapModule } from 'angular-bootstrap-md';
51 import { ChartsModule, WavesModule } from 'angular-bootstrap-md';
52
53 // import * as particlesJS from 'particles.js';
54
55 // import { ParticlesModule } from 'particles.js';
56 // import * as  particlesJS from 'particles.js';
57 import * as cors from "cors";
58
59
60 import 'hammerjs';
61 import 'particles.js';
62 import 'chart.js';
63 import { HomeComponent } from './home/home.component';
64 import { NodesComponent } from './nodes/nodes.component';
65 import { PodsComponent } from './pods/pods.component';
66 import { ServicesComponent } from './services/services.component';
67 import { DeploymentsComponent } from './deployments/deployments.component';
68 import { ReplicaComponent } from './replica/replica.component';
69 import { LoginComponent } from './login/login.component';
70 import { ToolbarComponent } from './toolbar/toolbar.component';
71 import { ToastrModule } from 'ngx-toastr';
72 import { SignupComponent } from './signup/signup.component';
73
74 import {NgbModule} from '@ng-bootstrap/ng-bootstrap';
75 import { CarouselModule } from 'ngx-bootstrap/carousel';
76 import { DescriptionComponent } from './description/description.component';
77
78 import {MatTabsModule} from '@angular/material/tabs';
79 import {MatStepperModule} from '@angular/material/stepper';
80 import { HistoryComponent } from './history/history.component';
81 import { MenuItemComponent } from './menu-item/menu-item.component';
82 import { TerminalComponent } from './terminal/terminal.component';
83
84 import { DialogOverviewExampleDialog } from './nodes/nodes.component';
85 import { UninstallComponent } from './uninstall/uninstall.component';
86 import { DashboardComponent } from './dashboard/dashboard.component';
87
88 // import {MatExpansionModule} from '@angular/material/expansion';
89
90 @NgModule({
91   declarations: [
92     AppComponent,
93     HomeComponent,
94     NodesComponent,
95     PodsComponent,
96     ServicesComponent,
97     DeploymentsComponent,
98     ReplicaComponent,
99     LoginComponent,
100     ToolbarComponent,
101     SignupComponent,
102     DescriptionComponent,
103     HistoryComponent,
104     MenuItemComponent,
105     TerminalComponent,
106     DialogOverviewExampleDialog,
107     UninstallComponent,
108     DashboardComponent
109   ],
110
111   imports: [
112     BrowserModule,
113     AppRoutingModule,
114     MatExpansionModule,
115     BrowserAnimationsModule,
116     MatFormFieldModule,
117     MatInputModule,
118     FormsModule,
119     MatCardModule,
120     MatToolbarModule,
121     MatIconModule,
122     MatSidenavModule,
123     MatListModule,
124     MatButtonModule,
125     HttpClientModule,
126     MatSnackBarModule,
127     MatMenuModule,
128     MatTableModule,
129     MatPaginatorModule,
130     MatSelectModule,
131     MatTooltipModule,
132     ReactiveFormsModule,
133     ToastrModule,
134     BotDetectCaptchaModule,
135     NgbModule,
136     CarouselModule.forRoot(),
137     MatTabsModule,
138     MatStepperModule,
139     MatCheckboxModule,
140     NgTerminalModule,
141     MarkdownModule,
142     NgxMdModule,
143     // NgxFloatButtonModule,
144     MatDialogModule,
145     NgxPermissionsModule.forRoot(),
146     MatRadioModule,
147     MatSlideToggleModule,
148     jqxChartModule,
149     ChartsModule,
150     WavesModule,
151     // MDBBootstrapModule
152     MDBBootstrapModule.forRoot()
153     // ParticlesModule
154   ],
155
156   exports: [],
157
158   providers: [ 
159     EliotserviceService,
160    ],
161
162   entryComponents: [
163     DialogOverviewExampleDialog
164   ],
165   
166   bootstrap: [AppComponent]
167
168 })
169 export class AppModule {
170 }