2 * # ============LICENSE_START=======================================================
3 * # Copyright (c) 2020 AT&T Intellectual Property. All rights reserved.
4 * # ================================================================================
5 * # Licensed under the Apache License, Version 2.0 (the "License");
6 * # you may not use this file except in compliance with the License.
7 * # You may obtain a copy of the License at
9 * # http://www.apache.org/licenses/LICENSE-2.0
11 * # Unless required by applicable law or agreed to in writing, software
12 * # distributed under the License is distributed on an "AS IS" BASIS,
13 * # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * # See the License for the specific language governing permissions and
15 * # limitations under the License.
16 * # ============LICENSE_END=========================================================
19 import { Component, OnInit } from '@angular/core';
20 import { FormGroup, FormBuilder, Validators } from '@angular/forms';
21 import { AuthService } from '../services/auth.service';
22 import { User } from '../models/User';
23 import { Router } from '@angular/router';
26 selector: 'app-login',
27 templateUrl: './login.component.html',
28 styleUrls: ['./login.component.css']
31 export class LoginComponent implements OnInit {
36 constructor(private fb: FormBuilder, private authService: AuthService, private router: Router) { }
39 this.form = this.fb.group({
40 username: ['', [Validators.required]],
41 // uid: ['', [Validators.required]],
42 password: ['', [Validators.required]]
47 this.authService.login(this.form.value as User).subscribe(
49 // if (this.authService.getUser().roles && this.authService.getUser().roles.includes("ROLE_USER")) {
50 // this.authService.isAdmin = false;
52 if(this.authService.getUser().roles &&this.authService.getUser().roles.includes("ROLE_ADMIN")) {
53 this.authService.isAdmin = true;
55 this.authService.isAdmin = false;
57 this.router.navigate(['/home']);
60 alert('User or Password is not correct, please re-enter');