Cloud-CV/EvalAI

View on GitHub
frontend_v2/src/app/components/auth/auth.component.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { Component, ElementRef, OnInit, ViewChild } from '@angular/core';
import { Router } from '@angular/router';
import { GlobalService } from '../../services/global.service';
import { AuthService } from '../../services/auth.service';

/**
 * Component Class
 */
@Component({
  selector: 'app-auth',
  templateUrl: './auth.component.html',
  styleUrls: ['./auth.component.scss'],
})
export class AuthComponent implements OnInit {
  /**
   * router local instance
   */
  localRouter: any;

  @ViewChild('authContainer') authContainer: ElementRef;

  /**
   * Constructor.
   * @param router  Router Injection.
   * @param globalService  GlobalService Injection.
   * @param authService  AuthServiceInjection
   */
  constructor(
    private router: Router,
    private globalService: GlobalService,
    public authService: AuthService
  ) {}

  /**
   * Component on initialization.
   */
  ngOnInit() {
    this.localRouter = this.router;
    this.globalService.scrollToTop();
    this.authService.resetForm();
  }

  /**
   * Navigate to a certain URL.
   * @param url  URL to navigate to (not in paranthesis)
   */
  navigateTo(url) {
    this.router.navigate([url]);
  }
}