-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathadd-dataset-dialog.component.ts
50 lines (46 loc) · 1.29 KB
/
add-dataset-dialog.component.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import { Component, Inject } from "@angular/core";
import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material/dialog";
import {
FormGroup,
FormBuilder,
Validators,
FormControl,
} from "@angular/forms";
@Component({
selector: "app-add-dataset-dialog",
templateUrl: "./add-dataset-dialog.component.html",
styleUrls: ["./add-dataset-dialog.component.scss"],
})
export class AddDatasetDialogComponent {
form: FormGroup;
datasetName = new FormControl("", []);
description = new FormControl("", []);
ownerGroup = new FormControl("", [Validators.required]);
sourceFolder = new FormControl("/nfs/", [
Validators.required,
Validators.minLength(5),
]);
usedSoftware = new FormControl("", [
Validators.required,
Validators.minLength(2),
]);
constructor(
@Inject(MAT_DIALOG_DATA) public data: { userGroups: string[] },
public dialogRef: MatDialogRef<AddDatasetDialogComponent>,
private fb: FormBuilder,
) {
this.form = this.fb.group({
datasetName: this.datasetName,
description: this.description,
ownerGroup: this.ownerGroup,
sourceFolder: this.sourceFolder,
usedSoftware: this.usedSoftware,
});
}
onSave(): void {
this.dialogRef.close(this.form.value);
}
onClose(): void {
this.dialogRef.close();
}
}