Files
release-hive-fe/src/app/views/dashboard/dashboard.component.ts

47 lines
1.1 KiB
TypeScript

import {Component, OnInit} from '@angular/core';
import {UserData} from "../../interface/user";
import {AuthService} from "../../services/auth.service";
import {ApiService} from "../../services/api.service";
import {NgbDatepicker, NgbDateStruct} from "@ng-bootstrap/ng-bootstrap";
import {FormsModule} from "@angular/forms";
import {NgIf} from "@angular/common";
import {Router} from "@angular/router";
@Component({
selector: 'app-dashboard',
standalone: true,
imports: [
NgbDatepicker,
FormsModule,
NgIf
],
templateUrl: './dashboard.component.html',
styleUrl: './dashboard.component.scss'
})
export class DashboardComponent implements OnInit {
isLoggedIn = false;
userData: UserData = {
uuid: null,
username: null,
email: null,
createdAt: null
}
constructor(private authService: AuthService, private apiService: ApiService, private router: Router) {
}
ngOnInit(): void {
if (this.authService.isLoggedIn()) {
this.apiService.getCurrentUser().subscribe(res => {
this.userData = res;
this.isLoggedIn = true;
})
} else {
this.router.navigate(['/login']).then();
}
}
}