diff --git a/src/app/register-email-form/register-email-form.component.html b/src/app/register-email-form/register-email-form.component.html index e47eedb6ae..68d0a08d26 100644 --- a/src/app/register-email-form/register-email-form.component.html +++ b/src/app/register-email-form/register-email-form.component.html @@ -1,6 +1,8 @@

{{MESSAGE_PREFIX + '.header'|translate}}

{{MESSAGE_PREFIX + '.info' | translate}}

+ {{valid_mail_domains.length}} +

Accounts can be registered for mail addresses of the domanins {{valid_domain}}

@@ -29,7 +31,7 @@
- + diff --git a/src/app/register-email-form/register-email-form.component.ts b/src/app/register-email-form/register-email-form.component.ts index d40629f597..20b79168d1 100644 --- a/src/app/register-email-form/register-email-form.component.ts +++ b/src/app/register-email-form/register-email-form.component.ts @@ -1,11 +1,13 @@ -import { Component, Input, OnInit } from '@angular/core'; -import { EpersonRegistrationService } from '../core/data/eperson-registration.service'; -import { NotificationsService } from '../shared/notifications/notifications.service'; -import { TranslateService } from '@ngx-translate/core'; -import { Router } from '@angular/router'; -import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; -import { Registration } from '../core/shared/registration.model'; -import { RemoteData } from '../core/data/remote-data'; +import {Component, Input, OnInit} from '@angular/core'; +import {EpersonRegistrationService} from '../core/data/eperson-registration.service'; +import {NotificationsService} from '../shared/notifications/notifications.service'; +import {TranslateService} from '@ngx-translate/core'; +import {Router} from '@angular/router'; +import {FormBuilder, FormControl, FormGroup, Validators} from '@angular/forms'; +import {Registration} from '../core/shared/registration.model'; +import {RemoteData} from '../core/data/remote-data'; +import {ConfigurationDataService} from "../core/data/configuration-data.service"; +import {getFirstCompletedRemoteData} from "../core/shared/operators"; @Component({ selector: 'ds-register-email-form', @@ -27,14 +29,16 @@ export class RegisterEmailFormComponent implements OnInit { @Input() MESSAGE_PREFIX: string; + valid_mail_domains: string[]; + constructor( private epersonRegistrationService: EpersonRegistrationService, private notificationService: NotificationsService, private translateService: TranslateService, private router: Router, - private formBuilder: FormBuilder + private formBuilder: FormBuilder, + private configurationService: ConfigurationDataService ) { - } ngOnInit(): void { @@ -45,7 +49,13 @@ export class RegisterEmailFormComponent implements OnInit { ], }) }); - + this.valid_mail_domains = []; + this.configurationService.findByPropertyName('authentication-password.domain.valid') + .pipe(getFirstCompletedRemoteData()) + .subscribe((remoteData) =>{ + this.valid_mail_domains.push(remoteData.payload.values[0]); + } + ); } /**