Newer
Older
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import {HttpClient, HttpClientModule, HttpClientXsrfModule} from '@angular/common/http';

Sebastian-Ion TINCU
committed
import {FlexLayoutModule} from '@angular/flex-layout';
MatCardModule,
MatDatepickerModule,
MatExpansionModule,
MatIconModule,
MatInputModule,
MatListModule,
MatMenuModule,
MatSelectModule,
MatSidenavModule,
MatSlideToggleModule,
MatToolbarModule,
MatTooltipModule,

Sebastian-Ion TINCU
committed
import 'hammerjs';
import {NgxDatatableModule} from '@swimlane/ngx-datatable';
import {AppComponent} from './app.component';
import {LoginComponent} from './login/login.component';
import {HomeComponent} from './home/home.component';
import {AuthenticatedGuard} from './guards/authenticated.guard';
import {AuthorizedGuard} from './guards/authorized.guard';
import {routing} from './app.routes';
import {IsAuthorized} from './security/is-authorized.directive';
import {ExtendedHttpClient, extendedHttpClientCreator} from './http/extended-http-client';
import {HttpEventService} from './http/http-event.service';
import {SecurityService} from './security/security.service';
import {SecurityEventService} from './security/security-event.service';
import {DomainService} from './security/domain.service';
import {AlertComponent} from './alert/alert.component';
import {AlertService} from './alert/alert.service';
import {FooterComponent} from './footer/footer.component';
import {SmpInfoService} from './app-info/smp-info.service';
import {AuthorizedAdminGuard} from './guards/authorized-admin.guard';
import {ServiceGroupEditComponent} from './service-group-edit/service-group-edit.component';
import {ServiceGroupSearchComponent} from './service-group-search/service-group-search.component';
import {DomainComponent} from './domain/domain.component';
import {UserComponent} from './user/user.component';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {RowLimiterComponent} from './common/row-limiter/row-limiter.component';
import {DatePipe} from './custom-date/date.pipe';
import {CapitalizeFirstPipe} from './common/capitalize-first.pipe';
import {DefaultPasswordDialogComponent} from './security/default-password-dialog/default-password-dialog.component';
import {ServiceGroupDetailsDialogComponent} from './service-group-edit/service-group-details-dialog/service-group-details-dialog.component';
import {CancelDialogComponent} from './common/cancel-dialog/cancel-dialog.component';
import {DirtyGuard} from './common/dirty.guard';
import {SaveDialogComponent} from './common/save-dialog/save-dialog.component';
import {ColumnPickerComponent} from './common/column-picker/column-picker.component';
import {PageHelperComponent} from './common/page-helper/page-helper.component';
import {SharedModule} from './common/module/shared.module';
import {ClearInvalidDirective} from './custom-date/clear-invalid.directive';
import {PageHeaderComponent} from './common/page-header/page-header.component';
import {DomainSelectorComponent} from './common/domain-selector/domain-selector.component';
import {SearchTableComponent} from './common/search-table/search-table.component';
import {ServiceGroupMetadataDialogComponent} from './service-group-edit/service-group-metadata-dialog/service-group-metadata-dialog.component';
import {DomainDetailsDialogComponent} from './domain/domain-details-dialog/domain-details-dialog.component';
import {UserDetailsDialogComponent} from './user/user-details-dialog/user-details-dialog.component';
import {DownloadService} from './download/download.service';
import {CertificateService} from './user/certificate.service';

Sebastian-Ion TINCU
committed
import {GlobalLookups} from './common/global-lookups';
import {ServiceGroupExtensionWizardDialogComponent} from './service-group-edit/service-group-extension-wizard-dialog/service-group-extension-wizard-dialog.component';
import {ServiceMetadataWizardDialogComponent} from './service-group-edit/service-metadata-wizard-dialog/service-metadata-wizard-dialog.component';
import {ConfirmationDialogComponent} from './common/confirmation-dialog/confirmation-dialog.component';
import {SpinnerComponent} from './common/spinner/spinner.component';
import {UserService} from './user/user.service';
import {UserDetailsService} from './user/user-details-dialog/user-details.service';
import { ExpiredPasswordDialogComponent } from './common/expired-password-dialog/expired-password-dialog.component';
import { DialogComponent } from './common/dialog/dialog.component';
import {KeystoreImportDialogComponent} from "./domain/keystore-import-dialog/keystore-import-dialog.component";
import {KeystoreEditDialogComponent} from "./domain/keystore-edit-dialog/keystore-edit-dialog.component";
import {CertificateDialogComponent} from "./common/certificate-dialog/certificate-dialog.component";
import {TruststoreEditDialogComponent} from "./user/truststore-edit-dialog/truststore-edit-dialog.component";
import {InformationDialogComponent} from "./common/information-dialog/information-dialog.component";
import {KeystoreService} from "./domain/keystore.service";
import {TruststoreService} from "./user/truststore.service";
import {SmlIntegrationService} from "./domain/sml-integration.service";
@NgModule({
declarations: [
AppComponent,
LoginComponent,
HomeComponent,
DomainComponent,
DomainDetailsDialogComponent,
UserComponent,
AlertComponent,
FooterComponent,
IsAuthorized,
SaveDialogComponent,
ServiceGroupMetadataDialogComponent,
ConfirmationDialogComponent,
RowLimiterComponent,
DatePipe,
CapitalizeFirstPipe,
DefaultPasswordDialogComponent,
ServiceGroupDetailsDialogComponent,
ServiceGroupExtensionWizardDialogComponent,
ServiceMetadataWizardDialogComponent,
ColumnPickerComponent,
PageHelperComponent,
ClearInvalidDirective,
PageHeaderComponent,
DomainSelectorComponent,
SearchTableComponent,

Sebastian-Ion TINCU
committed
UserDetailsDialogComponent,
ExpiredPasswordDialogComponent,
DialogComponent,
KeystoreImportDialogComponent,
KeystoreEditDialogComponent,
CertificateDialogComponent,
TruststoreEditDialogComponent,
],
entryComponents: [
AppComponent,
ServiceGroupMetadataDialogComponent,
ServiceGroupDetailsDialogComponent,
ServiceGroupExtensionWizardDialogComponent,
ServiceMetadataWizardDialogComponent,
DomainDetailsDialogComponent,
UserDetailsDialogComponent,
CancelDialogComponent,
ConfirmationDialogComponent,
SaveDialogComponent,
DefaultPasswordDialogComponent,

Sebastian-Ion TINCU
committed
ExpiredPasswordDialogComponent,
KeystoreImportDialogComponent,
KeystoreEditDialogComponent,
CertificateDialogComponent,
TruststoreEditDialogComponent,
HttpClientXsrfModule.withOptions({
cookieName: 'XSRF-TOKEN',
headerName: 'X-XSRF-TOKEN'
}),
BrowserAnimationsModule,
FormsModule,
NgxDatatableModule,
MatButtonModule,
MatCardModule,
MatDatepickerModule,
MatDialogModule,
MatTooltipModule,
MatToolbarModule,
MatMenuModule,
MatInputModule,
MatIconModule,
MatListModule,
MatSidenavModule,
MatSelectModule,
routing,
ReactiveFormsModule,
SharedModule,
],
providers: [
AuthenticatedGuard,
AuthorizedGuard,
AuthorizedAdminGuard,
DirtyGuard,
HttpEventService,
SecurityService,
SecurityEventService,
DomainService,
SmpInfoService,
DownloadService,
UserService,
UserDetailsService,
provide: ExtendedHttpClient,
useFactory: extendedHttpClientCreator,
deps: [HttpClient, HttpEventService, SecurityService]
],
bootstrap: [AppComponent]
})
export class AppModule {
}