aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_elements/folder/folder.component.ts
diff options
context:
space:
mode:
authorSonja Galovic <galovicsonja@gmail.com>2022-05-03 22:27:56 +0200
committerSonja Galovic <galovicsonja@gmail.com>2022-05-03 22:27:56 +0200
commit3e0243ee1512d4e9bf390ecf4b39eba832caf4da (patch)
treeb505a7cba25a1c57dfcad8e771992fe4050428d9 /frontend/src/app/_elements/folder/folder.component.ts
parent49200b7ead7c637f56bac9b0cad461115543b54f (diff)
Povezivanje koraka 1 i 2 (cuvanje izvora i cuvanje eskperimenta). Napravljen dijalog za cuvanje eksperimenta.
Diffstat (limited to 'frontend/src/app/_elements/folder/folder.component.ts')
-rw-r--r--frontend/src/app/_elements/folder/folder.component.ts24
1 files changed, 16 insertions, 8 deletions
diff --git a/frontend/src/app/_elements/folder/folder.component.ts b/frontend/src/app/_elements/folder/folder.component.ts
index e0336ded..39412826 100644
--- a/frontend/src/app/_elements/folder/folder.component.ts
+++ b/frontend/src/app/_elements/folder/folder.component.ts
@@ -9,6 +9,7 @@ import { FormDatasetComponent } from '../form-dataset/form-dataset.component';
import Experiment from 'src/app/_data/Experiment';
import { ExperimentsService } from 'src/app/_services/experiments.service';
import { PredictorsService } from 'src/app/_services/predictors.service';
+import { SignalRService } from 'src/app/_services/signal-r.service';
@Component({
selector: 'app-folder',
@@ -19,9 +20,6 @@ export class FolderComponent implements AfterViewInit {
@ViewChild(FormDatasetComponent) formDataset?: FormDatasetComponent;
-
-
-
@Input() folderName: string = 'Moji podaci';
@Input() files!: FolderFile[]
@@ -44,18 +42,26 @@ export class FolderComponent implements AfterViewInit {
searchTerm: string = '';
- constructor(private datasetsService: DatasetsService, private experimentsService: ExperimentsService, private modelsService: ModelsService, private predictorsService: PredictorsService) {
+ constructor(private datasetsService: DatasetsService, private experimentsService: ExperimentsService, private modelsService: ModelsService, private predictorsService: PredictorsService, private signalRService: SignalRService) {
//PLACEHOLDER
this.forExperiment = new Experiment();
this.forExperiment.inputColumns = ['kolona1', 'kol2', '???', 'test'];
this.folders[TabType.File] = [];
this.folders[TabType.NewFile] = [];
-
}
ngAfterViewInit(): void {
- this.refreshFiles();
+ this.refreshFiles(null);
+
+ if (this.signalRService.hubConnection) {
+ this.signalRService.hubConnection.on("NotifyDataset", (dName: string, dId: string) => {
+ this.refreshFiles(dId);
+
+ });
+ } else {
+ console.warn("Dataset-Load: No connection!");
+ }
}
_initialized = false;
@@ -86,7 +92,6 @@ export class FolderComponent implements AfterViewInit {
this.fileToDisplay = this.newFile;
this.newFileSelected = true;
this.listView = false;
- this.selectedFileChanged.emit(this.newFile);
this.displayFile();
}
@@ -112,13 +117,16 @@ export class FolderComponent implements AfterViewInit {
this.okPressed.emit();
}
- refreshFiles() {
+ refreshFiles(selectedDatasetId: string | null) {
this.tabsToShow.forEach(tab => {
this.folders[tab] = [];
})
this.datasetsService.getMyDatasets().subscribe((datasets) => {
this.folders[TabType.MyDatasets] = datasets;
+ if (selectedDatasetId) {
+ this.selectFile(datasets.filter(x => x._id == selectedDatasetId)[0]);
+ }
});
this.experimentsService.getMyExperiments().subscribe((experiments) => {