import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'
-import { Notifier, RedirectService, ServerService } from '@app/core'
+import { Notifier, RedirectService } from '@app/core'
import { UserService } from '@app/shared'
import { AuthService } from '../core'
import { FormReactive } from '../shared'
import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
import { LoginValidatorsService } from '@app/shared/forms/form-validators/login-validators.service'
import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap'
-import { Router } from '@angular/router'
+import { ActivatedRoute } from '@angular/router'
+import { ServerConfig } from '@shared/models/server/server-config.model'
@Component({
selector: 'my-login',
forgotPasswordEmail = ''
private openedForgotPasswordModal: NgbModalRef
+ private serverConfig: ServerConfig
constructor (
- public router: Router,
protected formValidatorService: FormValidatorService,
+ private route: ActivatedRoute,
private modalService: NgbModal,
private loginValidatorsService: LoginValidatorsService,
private authService: AuthService,
private userService: UserService,
- private serverService: ServerService,
private redirectService: RedirectService,
private notifier: Notifier,
private i18n: I18n
}
get signupAllowed () {
- return this.serverService.getConfig().signup.allowed === true
+ return this.serverConfig.signup.allowed === true
}
isEmailDisabled () {
- return this.serverService.getConfig().email.enabled === false
+ return this.serverConfig.email.enabled === false
}
ngOnInit () {
+ this.serverConfig = this.route.snapshot.data.serverConfig
+
this.buildForm({
username: this.loginValidatorsService.LOGIN_USERNAME,
password: this.loginValidatorsService.LOGIN_PASSWORD
.subscribe(
() => {
const message = this.i18n(
- 'An email with the reset password instructions will be sent to {{email}}.',
+ 'An email with the reset password instructions will be sent to {{email}}. The link will expire within 1 hour.',
{ email: this.forgotPasswordEmail }
)
this.notifier.success(message)