import { Component, Input, OnInit } from '@angular/core'; import { MatDialogRef } from '@angular/material'; import { Server } from '../../../models/server'; import { ProjectService } from '../../../services/project.service'; import { Project } from '../../../models/project'; @Component({ selector: 'app-choose-name-dialog', templateUrl: './choose-name-dialog.component.html', styleUrls: ['./choose-name-dialog.component.scss'] }) export class ChooseNameDialogComponent implements OnInit { @Input() server: Server; @Input() project: Project name: string; constructor( public dialogRef: MatDialogRef, private projectService: ProjectService ) {} ngOnInit() { this.name = this.project.name; } onCloseClick() { this.dialogRef.close(); } onSaveClick() { this.projectService.duplicate(this.server, this.project.project_id, this.name).subscribe(() => { this.dialogRef.close(); }); } }