File

src/app/components/professor/dialogs/link-user-course/link-user-course.component.ts

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

Properties

dialogRef
dialogRef: any
users
users: any[]
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)
    }
  }
}

results matching ""

    No results matching ""