| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { Component } from '@angular/core';
- import { RouterLink, RouterOutlet } from '@angular/router';
- import {Student} from './student/student';
- import {Teacher} from './teacher/teacher';
- import {TokenStorageService} from './auth/token-storage.service';
- @Component({
- selector: 'app-root',
- imports: [RouterOutlet, Student, RouterLink, Teacher],
- templateUrl: './app.html',
- styleUrl: './app.css'
- })
- export class App {
- title = 'better WIKAMP';
- private roles?: string[];
- authority?: string;
- loggedUser?: string;
- constructor(private tokenStorage: TokenStorageService) { }
- ngOnInit() {
- console.log("init");
- if (this.tokenStorage.getToken()) {
- console.log(this.tokenStorage.getToken());
- this.roles = this.tokenStorage.getAuthorities();
- this.roles.every(role => {
- if (role === 'ROLE_ADMIN') {
- this.authority = 'admin';
- return false;
- } else if (role === 'ROLE_TEACHER') {
- this.authority = 'teacher';
- return false;
- }
- this.authority = 'student';
- return true;
- });
- this.loggedUser = this.tokenStorage.getUsername();
- }
- }
- logout() {
- this.tokenStorage.signOut();
- window.location.reload();
- }
- }
|