Newer
Older
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { TechSharedModule } from '@alfa-client/tech-shared';

Jan Zickermann
committed
import { NavigationItemComponent } from './shared/navigation-item/navigation-item.component';
import { RouterModule } from '@angular/router';
import { ReactiveFormsModule } from '@angular/forms';
import { PostfachContainerComponent } from './postfach/postfach-container/postfach-container.component';
import { PostfachFormComponent } from './postfach/postfach-container/postfach-form/postfach-form.component';
import { TextFieldComponent } from './shared/text-field/text-field.component';
import { OrganisationseinheitContainerComponent } from './organisationseinheit/organisationseinheit-container/organisationseinheit-container.component';
import { OrganisationseinheitFormComponent } from './organisationseinheit/organisationseinheit-container/organisationseinheit-form/organisationseinheit-form.component';
import { PrimaryButtonComponent } from './shared/primary-button/primary-button.component';
import { SecondaryButtonComponent } from './shared/secondary-button/secondary-button.component';
import { OrganisationseinheitListComponent } from './organisationseinheit/organisationseinheit-container/organisationseinheit-list/organisationseinheit-list.component';
import { PostfachNavigationItemComponent } from './postfach/postfach-navigation-item/postfach-navigation-item.component';
import { SettingsService } from './admin-settings.service';
import { PostfachService } from './postfach/postfach.service';
import { ConfigurationService } from './configuration/configuration.service';
import { NavigationComponent } from './navigation/navigation.component';
import { OrganisationseinheitNavigationItemComponent } from './organisationseinheit/organisationseinheit-navigation-item/organisationseinheit-navigation-item.component';
import KcAdminClient from '@keycloak/keycloak-admin-client';
import { Environment, ENVIRONMENT_CONFIG } from '@alfa-client/environment-shared';
declarations: [
PostfachContainerComponent,
PostfachFormComponent,
NavigationItemComponent,
TextFieldComponent,
PostfachNavigationItemComponent,
OrganisationseinheitContainerComponent,
OrganisationseinheitFormComponent,
PrimaryButtonComponent,
SecondaryButtonComponent,
OrganisationseinheitNavigationItemComponent,
OrganisationseinheitListComponent,
imports: [CommonModule, TechSharedModule, RouterModule, ReactiveFormsModule],
exports: [
PostfachContainerComponent,
OrganisationseinheitContainerComponent,
NavigationComponent,
NavigationItemComponent,
],
providers: [
ConfigurationService,
SettingsService,
PostfachService,
{
provide: KcAdminClient,
useFactory: (env: Environment) =>
new KcAdminClient({
baseUrl: env.authServer,
realmName: env.realm,
}),
deps: [ENVIRONMENT_CONFIG],
},
],

Jan Zickermann
committed
export class AdminSettingsModule {}