X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Flogin%2Flogin.component.ts;h=fc2442c0e9bb4cddae72e66d487a0d66bec530b5;hb=0ba5f5baade94a051710d9d9d408ac8083c14ac6;hp=8e88225108d3c615fdd8b2d38b7e3a56a972ce70;hpb=63347a0ff966c7863e5b7431effa1cb0668df893;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/login/login.component.ts b/client/src/app/login/login.component.ts index 8e8822510..fc2442c0e 100644 --- a/client/src/app/login/login.component.ts +++ b/client/src/app/login/login.component.ts @@ -1,13 +1,13 @@ import { Component, ElementRef, OnInit, ViewChild } from '@angular/core' -import { RedirectService, ServerService } from '@app/core' +import { Notifier, RedirectService, ServerService } from '@app/core' import { UserService } from '@app/shared' -import { NotificationsService } from 'angular2-notifications' import { AuthService } from '../core' import { FormReactive } from '../shared' import { I18n } from '@ngx-translate/i18n-polyfill' 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' @Component({ selector: 'my-login', @@ -16,8 +16,8 @@ import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap' }) export class LoginComponent extends FormReactive implements OnInit { + @ViewChild('emailInput') input: ElementRef @ViewChild('forgotPasswordModal') forgotPasswordModal: ElementRef - @ViewChild('forgotPasswordEmailInput') forgotPasswordEmailInput: ElementRef error: string = null forgotPasswordEmail = '' @@ -25,6 +25,7 @@ export class LoginComponent extends FormReactive implements OnInit { private openedForgotPasswordModal: NgbModalRef constructor ( + public router: Router, protected formValidatorService: FormValidatorService, private modalService: NgbModal, private loginValidatorsService: LoginValidatorsService, @@ -32,7 +33,7 @@ export class LoginComponent extends FormReactive implements OnInit { private userService: UserService, private serverService: ServerService, private redirectService: RedirectService, - private notificationsService: NotificationsService, + private notifier: Notifier, private i18n: I18n ) { super() @@ -42,11 +43,17 @@ export class LoginComponent extends FormReactive implements OnInit { return this.serverService.getConfig().signup.allowed === true } + isEmailDisabled () { + return this.serverService.getConfig().email.enabled === false + } + ngOnInit () { this.buildForm({ username: this.loginValidatorsService.LOGIN_USERNAME, password: this.loginValidatorsService.LOGIN_PASSWORD }) + + this.input.nativeElement.focus() } login () { @@ -56,7 +63,7 @@ export class LoginComponent extends FormReactive implements OnInit { this.authService.login(username, password) .subscribe( - () => this.redirectService.redirectToHomepage(), + () => this.redirectService.redirectToPreviousRoute(), err => { if (err.message.indexOf('credentials are invalid') !== -1) this.error = this.i18n('Incorrect username or password.') @@ -69,23 +76,19 @@ export class LoginComponent extends FormReactive implements OnInit { askResetPassword () { this.userService.askResetPassword(this.forgotPasswordEmail) .subscribe( - res => { + () => { const message = this.i18n( 'An email with the reset password instructions will be sent to {{email}}.', { email: this.forgotPasswordEmail } ) - this.notificationsService.success(this.i18n('Success'), message) + this.notifier.success(message) this.hideForgotPasswordModal() }, - err => this.notificationsService.error(this.i18n('Error'), err.message) + err => this.notifier.error(err.message) ) } - onForgotPasswordModalShown () { - this.forgotPasswordEmailInput.nativeElement.focus() - } - openForgotPasswordModal () { this.openedForgotPasswordModal = this.modalService.open(this.forgotPasswordModal) }