86 lines
2.1 KiB
TypeScript

/** @file
* @author Edouard DUPIN
* @copyright 2018, Edouard DUPIN, all right reserved
* @license PROPRIETARY (see license file)
*/
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA } from '@angular/core';
import { RouterModule } from '@angular/router';
import { HttpClientModule } from '@angular/common/http';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; // this is needed for dynamic selection of the select
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import {
SignInScene,
SignUpScene,
ValidateEmailScene,
HomeScene,
ErrorViewerScene,
ForgotPasswordScene,
HelpScene,
SignOutScene,
ChangePasswordScene,
SettingsScene,
HomeUnregisteredScene,
ManageAccountsScene,
ApplicationsScene,
ApplicationEditScene,
ApplicationUserEditScene,
applicationUserRightEditScene,
} from 'base/scene';
import { CommonModule } from '@angular/common';
import { AdminUserService, ApplicationService, ApplicationTokenService, SettingsService } from 'base/service';
import { environment } from 'environments/environment';
import { KarCWModule } from '@kangaroo-and-rabbit/kar-cw';
@NgModule({
declarations: [
AppComponent,
SignInScene,
SignUpScene,
SignOutScene,
ValidateEmailScene,
HomeScene,
ErrorViewerScene,
HelpScene,
ForgotPasswordScene,
SettingsScene,
ChangePasswordScene,
HomeUnregisteredScene,
ManageAccountsScene,
ApplicationsScene,
ApplicationEditScene,
ApplicationUserEditScene,
applicationUserRightEditScene,
],
imports: [
BrowserModule,
RouterModule,
AppRoutingModule,
HttpClientModule,
FormsModule,
ReactiveFormsModule,
CommonModule,
KarCWModule,
],
// injectable element
providers: [
{ provide: 'ENVIRONMENT', useValue: environment },
// application
AdminUserService,
ApplicationService,
ApplicationTokenService,
SettingsService,
],
exports: [
AppComponent,
],
bootstrap: [AppComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
})
export class AppModule { }