aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_pages/add-model/add-model.component.ts
diff options
context:
space:
mode:
authorSonja Galovic <galovicsonja@gmail.com>2022-03-16 20:05:41 +0100
committerSonja Galovic <galovicsonja@gmail.com>2022-03-16 20:05:41 +0100
commit0f06229fa6a112b5299ac5182d938adb7ef39bde (patch)
tree0c707254fab0c2e0657cc60c5df39975e85813d5 /frontend/src/app/_pages/add-model/add-model.component.ts
parentcba3740a4f35d91421f5a185195bdfc087810b8a (diff)
Gotove stranica za dodavanje datasetova/modela i komponenta dataset-load. (dizajn + funkcionalnost)
Diffstat (limited to 'frontend/src/app/_pages/add-model/add-model.component.ts')
-rw-r--r--frontend/src/app/_pages/add-model/add-model.component.ts23
1 files changed, 17 insertions, 6 deletions
diff --git a/frontend/src/app/_pages/add-model/add-model.component.ts b/frontend/src/app/_pages/add-model/add-model.component.ts
index c18ad324..01e8ade9 100644
--- a/frontend/src/app/_pages/add-model/add-model.component.ts
+++ b/frontend/src/app/_pages/add-model/add-model.component.ts
@@ -1,4 +1,5 @@
import { Component, OnInit, ViewChild } from '@angular/core';
+import { Observable, of } from 'rxjs';
import Model from 'src/app/_data/Model';
import { ANNType, Encoding, ActivationFunction, LossFunction, Optimizer } from 'src/app/_data/Model';
import { DatasetLoadComponent } from 'src/app/_elements/dataset-load/dataset-load.component';
@@ -32,14 +33,24 @@ export class AddModelComponent implements OnInit {
}
addModel() {
+ this.saveModel(false); //trajno cuvanje
+ }
+ trainModel() {
+ this.saveModel(true).subscribe((modelId : any) => {
+ if (modelId)
+ this.models.trainModel(modelId);
+ }); //privremeno cuvanje modela => vraca id sacuvanog modela koji cemo da treniramo sad
+ }
+ saveModel(temporary: boolean) : any {
if (this.datasetLoadComponent)
- this.models.addDataset(this.datasetLoadComponent?.dataset);
+ this.models.addDataset(this.datasetLoadComponent?.dataset).subscribe((response) => {//id dataseta je response
+ this.newModel.datasetId = response;
- this.getCheckedInputCols();
- this.getCheckedOutputCol();
- if (this.validationInputsOutput())
- this.models.addModel(this.newModel).subscribe((response) => {
- console.log(response);
+ this.getCheckedInputCols();
+ this.getCheckedOutputCol();
+ if (this.validationInputsOutput())
+ return this.models.addModel(this.newModel); //id modela
+ return of(null);
});
}