import { Component, OnInit } from '@angular/core'; import { Account } from 'app/core/auth/account.model'; import { AccountService } from 'app/core/auth/account.service'; import { SearchService } from 'app/search/service/search-service'; import { Exercise, searchResultToExercise } from 'app/shared/model/exercise.model'; import { SearchResultsDTO } from 'app/shared/model/search/search-results-dto.model'; import { UserManagementService } from '../user-management/service/user-management.service'; import { User } from '../user-management/user-management.model'; @Component({ selector: 'jhi-review-management', templateUrl: './review-management.component.html', styleUrls: ['./review-management.component.scss'], }) export class ReviewManagementComponent implements OnInit { currentAccount: Account | null = null; users: User[] | undefined; results: Exercise[] = []; constructor(private userService: UserManagementService, private accountService: AccountService, private searchService: SearchService) { this.loadAll(); } ngOnInit(): void { this.accountService.identity().subscribe(account => (this.currentAccount = account)); this.loadAll(); } loadAll(): void { this.userService.loadAll().subscribe(users => { this.users = users; }); this.searchService.getAllResources().subscribe( (data: SearchResultsDTO) => { const searchResults = data.searchResult.map(searchResultToExercise); this.results = this.results.concat(searchResults); }, () => (this.results = []) ); } shareCheckedUserList(item: User[]) { console.log(item[0].email); } shareExercise(item: Exercise) { console.log(item.title); } }