Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
app.module.ts 8.23 KiB
Newer Older
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {HttpClient, HttpClientModule, HttpClientXsrfModule} from '@angular/common/http';
import {FlexLayoutModule} from '@angular/flex-layout';
import {
  MatButtonModule,
  MatCardModule,
  MatDatepickerModule,
  MatDialogModule,
  MatIconModule,
  MatInputModule,
  MatListModule,
  MatMenuModule,
  MatSelectModule,
  MatSidenavModule,
  MatSlideToggleModule,
  MatProgressSpinnerModule,
  MatToolbarModule,
  MatTooltipModule,
} from '@angular/material';
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';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
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';
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';
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {KeystoreImportDialogComponent} from "./domain/keystore-import-dialog/keystore-import-dialog.component";
import {KeystoreEditDialogComponent} from "./domain/keystore-edit-dialog/keystore-edit-dialog.component";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
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";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {TruststoreService} from "./user/truststore.service";
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
import {SmlIntegrationService} from "./domain/sml-integration.service";

@NgModule({
  declarations: [
    AppComponent,
    LoginComponent,
    HomeComponent,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    ServiceGroupEditComponent,
    ServiceGroupSearchComponent,
    DomainComponent,
    DomainDetailsDialogComponent,
    UserComponent,
    AlertComponent,
    FooterComponent,
    SpinnerComponent,
    IsAuthorized,
    SaveDialogComponent,
    ServiceGroupMetadataDialogComponent,
    CancelDialogComponent,
    ConfirmationDialogComponent,
    InformationDialogComponent,
    RowLimiterComponent,
    DatePipe,
    CapitalizeFirstPipe,
    DefaultPasswordDialogComponent,
    ServiceGroupDetailsDialogComponent,
    ServiceGroupExtensionWizardDialogComponent,
    ServiceMetadataWizardDialogComponent,
    ColumnPickerComponent,
    PageHelperComponent,
    ClearInvalidDirective,
    PageHeaderComponent,
    DomainSelectorComponent,
    SearchTableComponent,
    UserDetailsDialogComponent,
    ExpiredPasswordDialogComponent,
    DialogComponent,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    KeystoreImportDialogComponent,
    KeystoreEditDialogComponent,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    CertificateDialogComponent,
    TruststoreEditDialogComponent,
  ],
  entryComponents: [
    AppComponent,
    ServiceGroupMetadataDialogComponent,
    ServiceGroupDetailsDialogComponent,
    ServiceGroupExtensionWizardDialogComponent,
    ServiceMetadataWizardDialogComponent,
    DomainDetailsDialogComponent,
    UserDetailsDialogComponent,
    CancelDialogComponent,
    ConfirmationDialogComponent,
    InformationDialogComponent,
    SaveDialogComponent,
    DefaultPasswordDialogComponent,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    KeystoreImportDialogComponent,
    KeystoreEditDialogComponent,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    CertificateDialogComponent,
    TruststoreEditDialogComponent,
  ],
  imports: [
    BrowserModule,
    FlexLayoutModule,
    HttpClientModule,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    HttpClientXsrfModule.withOptions({
      cookieName: 'XSRF-TOKEN',
      headerName: 'X-XSRF-TOKEN'
    }),
    BrowserAnimationsModule,
    FormsModule,
    NgxDatatableModule,
    MatButtonModule,
    MatCardModule,
    MatDatepickerModule,
    MatDialogModule,
    MatTooltipModule,
    MatMenuModule,
    MatInputModule,
    MatIconModule,
    MatListModule,
    MatSidenavModule,
    MatSelectModule,
    MatTabsModule,
    MatSlideToggleModule,
    MatProgressSpinnerModule,
    routing,
    ReactiveFormsModule,
    SharedModule,
    MatExpansionModule,
  ],
  providers: [
    AuthenticatedGuard,
    AuthorizedGuard,
    AuthorizedAdminGuard,
    DirtyGuard,
    HttpEventService,
    SecurityService,
    SecurityEventService,
    DomainService,
    AlertService,
    CertificateService,
    KeystoreService,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    TruststoreService,
Joze RIHTARSIC's avatar
Joze RIHTARSIC committed
    SmlIntegrationService,
    GlobalLookups,
      provide: ExtendedHttpClient,
      useFactory: extendedHttpClientCreator,
      deps: [HttpClient, HttpEventService, SecurityService]
  ],
  bootstrap: [AppComponent]
})
export class AppModule {
}