Newer
Older
import { Component, OnInit } from '@angular/core';
import { UserManagementService } from 'app/admin/user-management/service/user-management.service';
import { User } from 'app/admin/user-management/user-management.model';
import { Account } from 'app/core/auth/account.model';
import { AccountService } from 'app/core/auth/account.service';
@Component({
selector: 'jhi-peer-reviewing',
templateUrl: './peer-reviewing.component.html',
styleUrls: ['./peer-reviewing.component.scss'],
})
export class PeerReviewingComponent implements OnInit {
isChecked = false;
currentAccount: Account | null = null;
user: User | null = null;
constructor(private userService: UserManagementService, private accountService: AccountService) {}
ngOnInit(): void {
this.accountService.identity().subscribe(account => (this.currentAccount = account));
this.getUserFromLogin();
}
getUserFromLogin(): void {
if (this.currentAccount != null && this.currentAccount.login != null) {
this.userService.find(this.currentAccount?.login).subscribe(val => (this.user = val));
}
}
setReviewerStatusForLogin(): void {
if (this.user != null && this.currentAccount != null && this.user.login == this.currentAccount.login) {
this.user.reviewingEnabled = !this.user.reviewingEnabled;
this.userService.update(this.user).subscribe();
}
}
}