diff options
Diffstat (limited to 'frontend/src/app/_pages/add-model')
-rw-r--r-- | frontend/src/app/_pages/add-model/add-model.component.html | 4 | ||||
-rw-r--r-- | frontend/src/app/_pages/add-model/add-model.component.ts | 40 |
2 files changed, 19 insertions, 25 deletions
diff --git a/frontend/src/app/_pages/add-model/add-model.component.html b/frontend/src/app/_pages/add-model/add-model.component.html index de024904..593d52b7 100644 --- a/frontend/src/app/_pages/add-model/add-model.component.html +++ b/frontend/src/app/_pages/add-model/add-model.component.html @@ -49,7 +49,7 @@ <li class="list-group-item p-3" *ngFor="let dataset of myDatasets|filter:term" [ngClass]="{'selectedDatasetClass': this.selectedDataset == dataset}"> <app-item-dataset name="usersDataset" [dataset]="dataset" - (click)="scrollToNextForm(); selectThisDataset(dataset);"></app-item-dataset> + (click)="selectThisDataset(dataset);"></app-item-dataset> </li> </ul> </div> @@ -65,7 +65,7 @@ <!-- ULAZNE/IZLAZNE KOLONE --> <span id="selectInAndOuts"></span> - <div *ngIf="selectedDataset && (showMyDatasets || (!showMyDatasets && datasetLoaded))"> <!--postignuto da se kod newdataseta ucita tabela pa ulazi/izlazi. ostalo srediti to kod mydatasets(dopuna 2. uslova)--> + <div *ngIf="selectedDataset && ((showMyDatasets && selectedDatasetLoaded) || (!showMyDatasets && datasetLoaded))"> <!--postignuto da se kod newdataseta ucita tabela pa ulazi/izlazi. ostalo srediti to kod mydatasets(dopuna 2. uslova)--> <div class="row"> <div class="col d-flex justify-content-center"> <h3>Izaberite ulazne kolone:</h3> 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 ead9049b..4428c8c6 100644 --- a/frontend/src/app/_pages/add-model/add-model.component.ts +++ b/frontend/src/app/_pages/add-model/add-model.component.ts @@ -20,6 +20,7 @@ export class AddModelComponent implements OnInit { @ViewChild(DatasetLoadComponent) datasetLoadComponent?: DatasetLoadComponent; @ViewChild(DatatableComponent) datatable?: DatatableComponent; datasetLoaded: boolean = false; + selectedDatasetLoaded: boolean = false; newModel: Model; @@ -71,7 +72,7 @@ export class AddModelComponent implements OnInit { viewMyDatasetsForm() { this.showMyDatasets = true; this.resetSelectedDataset(); - this.datasetLoaded = false; + //this.datasetLoaded = false; this.resetCbsAndRbs(); } viewNewDatasetForm() { @@ -229,15 +230,10 @@ export class AddModelComponent implements OnInit { selectThisDataset(dataset: Dataset) { this.selectedDataset = dataset; + this.selectedDatasetLoaded = false; this.existingDatasetSelected = true; this.datasetHasHeader = this.selectedDataset.hasHeader; - /*let datasets = document.getElementsByClassName("usersDataset") as HTMLCollection; - for (let i = 0; i < datasets.length; i++) { - if (datasets[i]._id == dataset._id) - }*/ - - //this.datasetFile = csvRecords; this.datasets.getDatasetFile(dataset.fileId).subscribe((file: string | undefined) => { if (file) { this.datasetFile = this.csv.csvToArray(file, (dataset.delimiter == "razmak") ? " " : (dataset.delimiter == "") ? "," : dataset.delimiter); @@ -247,9 +243,11 @@ export class AddModelComponent implements OnInit { else break; //nema potrebe dalje }*/ - console.log(this.datasetFile); + //console.log(this.datasetFile); this.resetCbsAndRbs(); - //this.refreshThreeNullValueRadioOptions(); + this.refreshThreeNullValueRadioOptions(); + this.selectedDatasetLoaded = true; + this.scrollToNextForm(); } }); //this.datasetHasHeader = false; @@ -302,20 +300,10 @@ export class AddModelComponent implements OnInit { } refreshThreeNullValueRadioOptions() { - //console.log((<HTMLInputElement>document.getElementById("delRows")).checked); - const input = document.getElementById('delRows'); - console.log(input); // 👉️ input#subscribe - -// ✅ Works - //input.checked = true; - (<HTMLInputElement>document.getElementById("delRows")).checked = true; - (<HTMLInputElement>document.getElementById("delCols")).checked = false; - (<HTMLInputElement>document.getElementById("replace")).checked = false; + this.newModel.nullValues = NullValueOptions.DeleteRows; } - isChecked(someId: string) { //proveri ako je element sa datim ID-em cekiran - //console.log(someId); - //console.log((<HTMLInputElement>document.getElementById(someId)).checked); + isChecked(someId: string) { //proveri ako je element sa datim ID-em cek return (<HTMLInputElement>document.getElementById(someId)).checked; } @@ -463,7 +451,7 @@ export class AddModelComponent implements OnInit { } } } - console.log(array); + //console.log(array); return array; } @@ -471,7 +459,13 @@ export class AddModelComponent implements OnInit { return document.getElementById(id) as HTMLInputElement; } - arrayColumn = (arr: any[][], n: number) => [...new Set(arr.map(x => x[n]))]; + arrayColumn = (arr: any[][], n: number) => [...this.dropEmptyString(new Set(arr.map(x => x[n])))]; + + dropEmptyString(set: Set<string>): Set<string> { + if (set.has("")) + set.delete(""); + return set; + } problemtype:string=''; |