X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Flogin%2Flogin.component.ts;h=5db8d3dbb84ddb22f19978585ece05744885b6ca;hb=ebefc902f59be6c5542c19ff706e310d9dddf75f;hp=9c8f5c52ed493df353c3ec77559d981e8ff6cd97;hpb=9107d791e2eef9a1b24b0499dac8b9dbba8a792f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/app/login/login.component.ts b/client/src/app/login/login.component.ts index 9c8f5c52e..5db8d3dbb 100644 --- a/client/src/app/login/login.component.ts +++ b/client/src/app/login/login.component.ts @@ -1,4 +1,4 @@ -import { Component, ElementRef, OnInit, ViewChild } from '@angular/core' +import { Component, ElementRef, OnInit, ViewChild, AfterViewInit } from '@angular/core' import { Notifier, RedirectService } from '@app/core' import { UserService } from '@app/shared' import { AuthService } from '../core' @@ -8,7 +8,8 @@ import { FormValidatorService } from '@app/shared/forms/form-validators/form-val import { LoginValidatorsService } from '@app/shared/forms/form-validators/login-validators.service' import { NgbModal, NgbModalRef } from '@ng-bootstrap/ng-bootstrap' import { ActivatedRoute } from '@angular/router' -import { ServerConfig } from '@shared/models/server/server-config.model' +import { ServerConfig, RegisteredExternalAuthConfig } from '@shared/models/server/server-config.model' +import { environment } from 'src/environments/environment' @Component({ selector: 'my-login', @@ -16,13 +17,14 @@ import { ServerConfig } from '@shared/models/server/server-config.model' styleUrls: [ './login.component.scss' ] }) -export class LoginComponent extends FormReactive implements OnInit { - @ViewChild('emailInput', { static: true }) input: ElementRef +export class LoginComponent extends FormReactive implements OnInit, AfterViewInit { + @ViewChild('usernameInput', { static: false }) usernameInput: ElementRef @ViewChild('forgotPasswordModal', { static: true }) forgotPasswordModal: ElementRef error: string = null forgotPasswordEmail = '' isAuthenticatedWithExternalAuth = false + externalLogins: string[] = [] private openedForgotPasswordModal: NgbModalRef private serverConfig: ServerConfig @@ -63,8 +65,20 @@ export class LoginComponent extends FormReactive implements OnInit { username: this.loginValidatorsService.LOGIN_USERNAME, password: this.loginValidatorsService.LOGIN_PASSWORD }) + } + + ngAfterViewInit () { + if (this.usernameInput) { + this.usernameInput.nativeElement.focus() + } + } + + getExternalLogins () { + return this.serverConfig.plugin.registeredExternalAuths + } - this.input.nativeElement.focus() + getAuthHref (auth: RegisteredExternalAuthConfig) { + return environment.apiUrl + `/plugins/${auth.name}/${auth.version}/auth/${auth.authName}` } login () {