c3fd5861ff037f5e8e160142ec755eae4634fa2b
[src/xds/xds-agent.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 { PopoverModule } from 'ngx-bootstrap/popover';
13 import { CollapseModule } from 'ngx-bootstrap/collapse';
14 import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
15
16 // Import the application components and services.
17 import { Routing, AppRoutingProviders } from './app.routing';
18 import { AppComponent } from "./app.component";
19 import { AlertComponent } from './alert/alert.component';
20 import { ConfigComponent } from "./config/config.component";
21 import { DlXdsAgentComponent, CapitalizePipe } from "./config/downloadXdsAgent.component";
22 import { ProjectCardComponent } from "./projects/projectCard.component";
23 import { ProjectReadableTypePipe } from "./projects/projectCard.component";
24 import { ProjectsListAccordionComponent } from "./projects/projectsListAccordion.component";
25 import { ProjectAddModalComponent} from "./projects/projectAddModal.component";
26 import { SdkCardComponent } from "./sdks/sdkCard.component";
27 import { SdksListAccordionComponent } from "./sdks/sdksListAccordion.component";
28 import { SdkSelectDropdownComponent } from "./sdks/sdkSelectDropdown.component";
29 import { SdkAddModalComponent} from "./sdks/sdkAddModal.component";
30
31 import { HomeComponent } from "./home/home.component";
32 import { DevelComponent } from "./devel/devel.component";
33 import { BuildComponent } from "./devel/build/build.component";
34 import { XDSAgentService } from "./services/xdsagent.service";
35 import { ConfigService } from "./services/config.service";
36 import { ProjectService } from "./services/project.service";
37 import { AlertService } from './services/alert.service';
38 import { UtilsService } from './services/utils.service';
39 import { SdkService } from "./services/sdk.service";
40
41
42
43 @NgModule({
44     imports: [
45         BrowserModule,
46         HttpModule,
47         FormsModule,
48         ReactiveFormsModule,
49         Routing,
50         CookieModule.forRoot(),
51         AlertModule.forRoot(),
52         ModalModule.forRoot(),
53         AccordionModule.forRoot(),
54         CarouselModule.forRoot(),
55         PopoverModule.forRoot(),
56         CollapseModule.forRoot(),
57         BsDropdownModule.forRoot(),
58     ],
59     declarations: [
60         AppComponent,
61         AlertComponent,
62         HomeComponent,
63         BuildComponent,
64         DevelComponent,
65         ConfigComponent,
66         DlXdsAgentComponent,
67         CapitalizePipe,
68         ProjectCardComponent,
69         ProjectReadableTypePipe,
70         ProjectsListAccordionComponent,
71         ProjectAddModalComponent,
72         SdkCardComponent,
73         SdksListAccordionComponent,
74         SdkSelectDropdownComponent,
75         SdkAddModalComponent,
76     ],
77     providers: [
78         AppRoutingProviders,
79         {
80             provide: Window,
81             useValue: window
82         },
83         XDSAgentService,
84         ConfigService,
85         ProjectService,
86         AlertService,
87         UtilsService,
88         SdkService,
89     ],
90     bootstrap: [AppComponent]
91 })
92 export class AppModule {
93 }