File
Metadata
selector |
app-link-user-course |
styleUrls |
link-user-course.component.css |
templateUrl |
link-user-course.component.html |
Constructor
constructor(dialogRef: any, usersAdded: any[])
|
Methods
onNoClick
|
onNoClick()
|
Returns: void
|
addUser
|
addUser(user: any)
|
Returns: void
|
usersAdded
|
usersAdded: any[]
|
import { Component, Inject } from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { User } from '@app/core/models/user.model';
@Component({
selector: 'app-link-user-course',
templateUrl: './link-user-course.component.html',
styleUrls: ['./link-user-course.component.css']
})
export class LinkUserCourseComponent {
constructor(
public dialogRef: MatDialogRef<LinkUserCourseComponent>,
@Inject(MAT_DIALOG_DATA) public usersAdded: User[],
) {
}
users: User[] = [];
onNoClick(): void {
const usersIds = this.users.map(u => u.id);
this.usersAdded = this.usersAdded.filter(u => !usersIds.includes(u.id))
this.dialogRef.close();
}
addUser(user: User) {
if (!this.users.includes(user)) {
this.users.push(user)
}
}
}