1- import { Component , Input , OnInit , Output , EventEmitter } from '@angular/core' ;
1+ import { Component , Input } from '@angular/core' ;
22import { MatDialog } from '@angular/material/dialog' ;
33import { Project } from '../../../domain/project' ;
44import { TeacherService } from '../../../teacher/teacher.service' ;
@@ -13,7 +13,7 @@ import { EditRunWarningDialogComponent } from '../../../teacher/edit-run-warning
1313 templateUrl : './library-project-menu.component.html' ,
1414 styleUrls : [ './library-project-menu.component.scss' ]
1515} )
16- export class LibraryProjectMenuComponent implements OnInit {
16+ export class LibraryProjectMenuComponent {
1717 @Input ( )
1818 project : Project ;
1919
@@ -27,10 +27,10 @@ export class LibraryProjectMenuComponent implements OnInit {
2727 isChild : boolean = false ;
2828
2929 constructor (
30- public dialog : MatDialog ,
31- public teacherService : TeacherService ,
32- public userService : UserService ,
33- public configService : ConfigService
30+ private dialog : MatDialog ,
31+ private teacherService : TeacherService ,
32+ private userService : UserService ,
33+ private configService : ConfigService
3434 ) { }
3535
3636 ngOnInit ( ) {
@@ -59,10 +59,7 @@ export class LibraryProjectMenuComponent implements OnInit {
5959 }
6060
6161 copyProject ( ) {
62- this . dialog . open ( CopyProjectDialogComponent , {
63- data : { project : this . project } ,
64- panelClass : 'mat-dialog--sm'
65- } ) ;
62+ this . teacherService . copyProject ( this . project , this . dialog ) ;
6663 }
6764
6865 editProject ( ) {
0 commit comments