Initial main commit.
[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 { HomeComponent } from "./home/home.component";
23 import { BuildComponent } from "./build/build.component";
24 import { XDSServerService } from "./common/xdsserver.service";
25 import { SyncthingService } from "./common/syncthing.service";
26 import { ConfigService } from "./common/config.service";
27 import { AlertService } from './common/alert.service';
28
29
30
31 @NgModule({
32     imports: [
33         BrowserModule,
34         HttpModule,
35         FormsModule,
36         ReactiveFormsModule,
37         Routing,
38         CookieModule.forRoot(),
39         AlertModule.forRoot(),
40         ModalModule.forRoot(),
41         AccordionModule.forRoot(),
42         CarouselModule.forRoot(),
43         BsDropdownModule.forRoot(),
44     ],
45     declarations: [
46         AppComponent,
47         AlertComponent,
48         HomeComponent,
49         BuildComponent,
50         ConfigComponent,
51         ProjectCardComponent,
52         ProjectReadableTypePipe,
53         ProjectsListAccordionComponent,
54     ],
55     providers: [
56         AppRoutingProviders,
57         {
58             provide: Window,
59             useValue: window
60         },
61         XDSServerService,
62         ConfigService,
63         SyncthingService,
64         AlertService
65     ],
66     bootstrap: [AppComponent]
67 })
68 export class AppModule {
69 }