argos/dmp-frontend/src/app/user-management/login.module.ts

46 lines
1.5 KiB
TypeScript
Raw Normal View History

2018-01-31 17:05:49 +01:00
import { FormsModule } from '@angular/forms';
2018-01-11 12:13:01 +01:00
import { TwitterLoginComponent } from './login/twitter-login/twitter-login.component';
2018-01-10 17:05:23 +01:00
import { SnackBarNotificationComponent } from '../shared/components/notificaiton/snack-bar-notification.component';
import { LinkedInLoginComponent } from './login/linkedin-login/linkedin-login.component';
import { LoginRoutes } from './login.routes';
import { MaterialModule } from '../shared/material/material.module';
import { SharedModule } from '../shared/shared.module';
import { LoginServiceConfiguration } from './utilties/LoginServiceConfiguration';
import { LoginService } from './utilties/login-service';
import { LoginComponent } from './login/login.component';
import { ModuleWithProviders, NgModule } from "@angular/core";
import { CommonModule } from '@angular/common';
2018-05-14 08:44:35 +02:00
import { AdminLoginComponent } from '../user-management/admin-login/admin-login.component';
2018-01-10 17:05:23 +01:00
@NgModule({
2018-05-28 11:50:42 +02:00
imports: [
SharedModule,
CommonModule,
LoginRoutes,
FormsModule
],
declarations: [
LoginComponent,
LinkedInLoginComponent,
TwitterLoginComponent,
AdminLoginComponent
],
exports: [
LoginComponent,
LinkedInLoginComponent,
TwitterLoginComponent,
AdminLoginComponent
],
providers: [LoginService]
2018-01-10 17:05:23 +01:00
})
export class LoginModule {
2018-05-28 11:50:42 +02:00
static forRoot(config: LoginServiceConfiguration): ModuleWithProviders {
return {
ngModule: LoginModule,
providers: [
{ provide: LoginServiceConfiguration, useValue: config }
],
};
}
}