New dashboard look & feel
[src/xds/xds-agent.git] / webapp / src / app / app.module.ts
index bf63b5e..9d992e7 100644 (file)
-import { NgModule } from '@angular/core';
-import { HttpClientModule, HttpClient } from '@angular/common/http';
+/**
+ * @license
+ * Copyright Akveo. All Rights Reserved.
+ * Licensed under the MIT License. See License.txt in the project root for license information.
+ */
+import { APP_BASE_HREF } from '@angular/common';
 import { BrowserModule } from '@angular/platform-browser';
-import { FormsModule, ReactiveFormsModule } from '@angular/forms';
-import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
-import { TranslateHttpLoader } from '@ngx-translate/http-loader';
-import { FileUploadModule } from 'ng2-file-upload';
-import { LocationStrategy, HashLocationStrategy } from '@angular/common';
-import { CookieModule } from 'ngx-cookie';
-
-// Import bootstrap
-import { AlertModule } from 'ngx-bootstrap/alert';
-import { ModalModule } from 'ngx-bootstrap/modal';
-import { AccordionModule } from 'ngx-bootstrap/accordion';
-import { CarouselModule } from 'ngx-bootstrap/carousel';
-import { PopoverModule } from 'ngx-bootstrap/popover';
-import { CollapseModule } from 'ngx-bootstrap/collapse';
-import { BsDropdownModule } from 'ngx-bootstrap/dropdown';
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { NgModule } from '@angular/core';
+import { HttpModule } from '@angular/http';
+import { CoreXdsModule } from './@core-xds/core-xds.module';
 
-// Import the application components and services.
-import { AppRoutingModule } from './app-routing.module';
 import { AppComponent } from './app.component';
-import { AppTopnavComponent } from './app-topnav/app-topnav.component';
-import { AppAlertComponent } from './app-alert/app-alert.component';
-import { HomeComponent } from './home/home.component';
-import { ConfigComponent } from './config/config.component';
-import { DwnlAgentComponent } from './config/downloadXdsAgent.component';
-import { DevelComponent } from './devel/devel.component';
-import { BuildComponent } from './devel/build/build.component';
-import { ProjectCardComponent } from './projects/projectCard.component';
-import { ProjectReadableTypePipe } from './projects/projectCard.component';
-import { ProjectsListAccordionComponent } from './projects/projectsListAccordion.component';
-import { ProjectAddModalComponent } from './projects/projectAddModal.component';
-import { SdkCardComponent } from './sdks/sdkCard.component';
-import { SdksListAccordionComponent } from './sdks/sdksListAccordion.component';
-import { SdkSelectDropdownComponent } from './sdks/sdkSelectDropdown.component';
-import { SdkAddModalComponent } from './sdks/sdkAddModal.component';
-
-import { AlertService } from './services/alert.service';
-import { ConfigService } from './services/config.service';
-import { ProjectService } from './services/project.service';
-import { SdkService } from './services/sdk.service';
-import { UtilsService } from './services/utils.service';
-import { XDSAgentService } from './services/xdsagent.service';
-
-import { SafePipe } from './common/safe.pipe';
-
-export function createTranslateLoader(http: HttpClient) {
-    return new TranslateHttpLoader(http, './assets/i18n/', '.json');
-}
+import { AppRoutingModule } from './app-routing.module';
+import { ThemeModule } from './@theme/theme.module';
+import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
 
 @NgModule({
-    imports: [
-        BrowserModule,
-        FormsModule,
-        ReactiveFormsModule,
-        HttpClientModule,
-        AppRoutingModule,
-        FileUploadModule,
-        TranslateModule.forRoot({
-            loader: {
-                provide: TranslateLoader,
-                useFactory: (createTranslateLoader),
-                deps: [HttpClient]
-            }
-        }),
-        CookieModule.forRoot(),
-        AlertModule.forRoot(),
-        ModalModule.forRoot(),
-        AccordionModule.forRoot(),
-        CarouselModule.forRoot(),
-        PopoverModule.forRoot(),
-        CollapseModule.forRoot(),
-        BsDropdownModule.forRoot(),
-    ],
-    declarations: [
-        AppComponent,
-        AppTopnavComponent,
-        AppAlertComponent,
-        HomeComponent,
-        ConfigComponent,
-        DwnlAgentComponent,
-        DevelComponent,
-        BuildComponent,
-        ProjectCardComponent,
-        ProjectReadableTypePipe,
-        ProjectsListAccordionComponent,
-        ProjectAddModalComponent,
-        SdkCardComponent,
-        SdksListAccordionComponent,
-        SdkSelectDropdownComponent,
-        SdkAddModalComponent,
-        SafePipe,
-    ],
-    providers: [
-        {
-            provide: LocationStrategy, useClass: HashLocationStrategy,
-        },
-        AlertService,
-        ConfigService,
-        ProjectService,
-        SdkService,
-        UtilsService,
-        XDSAgentService
-    ],
-    bootstrap: [AppComponent]
+  declarations: [AppComponent],
+  imports: [
+    BrowserModule,
+    BrowserAnimationsModule,
+    HttpModule,
+    AppRoutingModule,
+
+    NgbModule.forRoot(),
+    ThemeModule.forRoot(),
+    CoreXdsModule.forRoot(),
+  ],
+  bootstrap: [AppComponent],
+  providers: [
+    { provide: APP_BASE_HREF, useValue: '/' },
+  ],
 })
 export class AppModule {
-    constructor() { }
 }