d02cdf2c542ee274498b50c8bc3e61bf7793e635
[src/xds/xds-server.git] / webapp / src / app / app.module.ts
1 import { NgModule } from '@angular/core';
2 import { BrowserModule } from '@angular/platform-browser';
3 import { HttpModule } from "@angular/http";
4 import { FormsModule, ReactiveFormsModule } from '@angular/forms';
5 import { CookieModule } from 'ngx-cookie';
6
7 // Import bootstrap
8 import { AlertModule } from 'ngx-bootstrap/alert';
9 import { ModalModule } from 'ngx-bootstrap/modal';
10 import { AccordionModule } from 'ngx-bootstrap/accordion';
11 import { CarouselModule } from 'ngx-bootstrap/carousel';
12 import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
13
14 // Import the application components and services.
15 import { Routing, AppRoutingProviders } from './app.routing';
16 import { AppComponent } from "./app.component";
17 import { AlertComponent } from './alert/alert.component';
18 import { ConfigComponent } from "./config/config.component";
19 import { ProjectCardComponent } from "./projects/projectCard.component";
20 import { ProjectReadableTypePipe } from "./projects/projectCard.component";
21 import { ProjectsListAccordionComponent } from "./projects/projectsListAccordion.component";
22 import { SdkCardComponent } from "./sdks/sdkCard.component";
23 import { SdksListAccordionComponent } from "./sdks/sdksListAccordion.component";
24 import { SdkSelectDropdownComponent } from "./sdks/sdkSelectDropdown.component";
25
26 import { HomeComponent } from "./home/home.component";
27 import { DevelComponent } from "./devel/devel.component";
28 import { BuildComponent } from "./devel/build/build.component";
29 import { DeployComponent } from "./devel/deploy/deploy.component";
30 import { XDSServerService } from "./services/xdsserver.service";
31 import { XDSAgentService } from "./services/xdsagent.service";
32 import { SyncthingService } from "./services/syncthing.service";
33 import { ConfigService } from "./services/config.service";
34 import { AlertService } from './services/alert.service';
35 import { UtilsService } from './services/utils.service';
36 import { SdkService } from "./services/sdk.service";
37
38
39
40 @NgModule({
41     imports: [
42         BrowserModule,
43         HttpModule,
44         FormsModule,
45         ReactiveFormsModule,
46         Routing,
47         CookieModule.forRoot(),
48         AlertModule.forRoot(),
49         ModalModule.forRoot(),
50         AccordionModule.forRoot(),
51         CarouselModule.forRoot(),
52         BsDropdownModule.forRoot(),
53     ],
54     declarations: [
55         AppComponent,
56         AlertComponent,
57         HomeComponent,
58         BuildComponent,
59         DevelComponent,
60         DeployComponent,
61         ConfigComponent,
62         ProjectCardComponent,
63         ProjectReadableTypePipe,
64         ProjectsListAccordionComponent,
65         SdkCardComponent,
66         SdksListAccordionComponent,
67         SdkSelectDropdownComponent,
68     ],
69     providers: [
70         AppRoutingProviders,
71         {
72             provide: Window,
73             useValue: window
74         },
75         XDSServerService,
76         XDSAgentService,
77         ConfigService,
78         SyncthingService,
79         AlertService,
80         UtilsService,
81         SdkService,
82     ],
83     bootstrap: [AppComponent]
84 })
85 export class AppModule {
86 }