aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts
diff options
context:
space:
mode:
authorSonja Galovic <galovicsonja@gmail.com>2022-05-09 20:33:58 +0200
committerSonja Galovic <galovicsonja@gmail.com>2022-05-09 20:33:58 +0200
commit361c0d691801a0f433ee1a9cb08a6043f4ab2ad0 (patch)
tree59c5a3cfbd35cfb06eab9cb9e88ceac6131b221d /frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts
parent871dd94fc9c5d037bac69d0be95b7e73361949a4 (diff)
Cuvanje eksperimenta: sredjen modal i premesteno cuvanje u modal komponentu. Reseni specijalni slucajevi. ML: u controlleru zakomentarisan import da bi prosao kompajl.
Diffstat (limited to 'frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts')
-rw-r--r--frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts35
1 files changed, 33 insertions, 2 deletions
diff --git a/frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts b/frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts
index ca01f57e..610af351 100644
--- a/frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts
+++ b/frontend/src/app/_modals/save-experiment-dialog/save-experiment-dialog.component.ts
@@ -1,5 +1,12 @@
import { Component, OnInit } from '@angular/core';
-import { MatDialogRef } from '@angular/material/dialog';
+import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
+import Experiment from 'src/app/_data/Experiment';
+import { ExperimentsService } from 'src/app/_services/experiments.service';
+import { Inject} from '@angular/core';
+
+interface DialogData {
+ experiment: Experiment;
+}
@Component({
selector: 'app-save-experiment-dialog',
@@ -9,8 +16,13 @@ import { MatDialogRef } from '@angular/material/dialog';
export class SaveExperimentDialogComponent implements OnInit {
selectedName: string = '';
+ wrongAlreadyExists: boolean = false;
+ wrongEmptyName: boolean = false;
- constructor(public dialogRef: MatDialogRef<SaveExperimentDialogComponent>) { }
+ constructor(public dialogRef: MatDialogRef<SaveExperimentDialogComponent>, @Inject(MAT_DIALOG_DATA) public data: DialogData, private experimentService: ExperimentsService) {
+ this.wrongAlreadyExists = false;
+ this.wrongEmptyName = false;
+ }
ngOnInit(): void {
}
@@ -18,4 +30,23 @@ export class SaveExperimentDialogComponent implements OnInit {
onNoClick() {
this.dialogRef.close();
}
+
+ onYesClick() {
+ if (this.selectedName == "") {
+ this.wrongEmptyName = true;
+ return;
+ }
+ this.wrongEmptyName = false;
+
+ this.data.experiment.name = this.selectedName;
+ this.experimentService.addExperiment(this.data.experiment).subscribe((response) => {
+ this.wrongAlreadyExists = false;
+ this.data.experiment = response;
+ this.dialogRef.close(this.data.experiment);
+ }, (error) => {
+ if (error.error == "Experiment with this name exists") {
+ this.wrongAlreadyExists = true;
+ }
+ });
+ }
}