diff options
author | Danijel Andjelkovic <adanijel99@gmail.com> | 2022-03-24 05:05:31 +0100 |
---|---|---|
committer | Danijel Andjelkovic <adanijel99@gmail.com> | 2022-03-24 05:05:31 +0100 |
commit | 0aa45260963dbf0a52726f791c3813928a1bcebc (patch) | |
tree | e5f17f3a73768e0b5e1a2b7918d821651a20d8d4 /frontend/src/app/_pages/add-model | |
parent | b200ec561202a95ad716ffe84fcb6a8fa61bc939 (diff) |
Izmenio ucitavanje dataseta na add-model stranici tako da se checkoboxovi i radio dugmad za odabir ulaznih i izlazne kolone ne ponavljaju.
Diffstat (limited to 'frontend/src/app/_pages/add-model')
-rw-r--r-- | frontend/src/app/_pages/add-model/add-model.component.html | 66 | ||||
-rw-r--r-- | frontend/src/app/_pages/add-model/add-model.component.ts | 35 |
2 files changed, 24 insertions, 77 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 e87d1431..afd4ceb4 100644 --- a/frontend/src/app/_pages/add-model/add-model.component.html +++ b/frontend/src/app/_pages/add-model/add-model.component.html @@ -3,9 +3,7 @@ </div> <div id="wrapper"> - <div id="container" class="container p-5" style="background-color: white; min-height: 100%;"> - <div class="form-group row mt-3 mb-2 d-flex justify-content-center"> <!--justify-content-center--> <h2 class="col-2"> Nov model: </h2> @@ -43,9 +41,6 @@ </button> </div> - <!-- POSTOJECI ILI NOVI DATASET --> - - <!-- POSTOJECI --> <div class="px-5"> <div *ngIf="showMyDatasets" class="overflow-auto" style="max-height: 500px;"> <ul class="list-group"> @@ -58,56 +53,20 @@ </div> </div> - <!-- NOVI --> - <app-dataset-load *ngIf="!showMyDatasets" id="dataset" (loaded)="datasetLoaded = true"></app-dataset-load> + <app-dataset-load *ngIf="!showMyDatasets" id="dataset" + (loaded)="datasetLoaded = true; selectedDataset = datasetLoadComponent?.dataset; datasetFile = datasetLoadComponent?.csvRecords; datasetHasHeader = datasetLoadComponent?.hasHeader"> + </app-dataset-load> + <app-datatable [data]="datasetFile" [hasHeader]="datasetHasHeader"></app-datatable> </div> - - <!-- ULAZNE/IZLAZNE KOLONE - POSTOJECI DATASET --> - <div *ngIf="showMyDatasets && this.selectedDataset" class="mt-4"> - <h2 class="text-center"> - Izabrali ste dataset: <span - style="color: #003459; font-weight: bold">{{this.selectedDataset.name}}</span> - </h2> - <div class="row mt-5"> - <div class="col d-flex justify-content-center"> - <h3>Izaberite ulazne kolone:</h3> - <div id="divInputs" class="form-check mt-2"> - <br> - <div *ngFor="let item of this.selectedDataset.header; let i = index"> - <input class="form-check-input" type="checkbox" value="{{item}}" id="cb_{{item}}" - name="cbsExisting" checked [disabled]="this.selectedOutputColumnVal == item"> - <label class="form-check-label" for="cb_{{item}}"> - {{item}} - </label> - </div> - </div> - </div> - <div class="col d-flex justify-content-left"> - <h3>Izaberite izlaznu kolonu:</h3> - <div id="divOutputs" class="form-check mt-2"> - <br> - <div *ngFor="let item of this.selectedDataset.header; let i = index"> - <input class="form-check-input" type="radio" value="{{item}}" id="rb_{{item}}" - name="rbsExisting" (change)="this.selectedOutputColumnVal = item"> - <label class="form-check-label" for="rb_{{item}}"> - {{item}} - </label> - </div> - </div> - </div> - </div> - </div> - - - <!-- ULAZNE/IZLAZNE KOLONE - NOVI DATASET--> - <div *ngIf="!showMyDatasets && datasetLoaded"> - <div *ngIf="datasetLoadComponent && datasetLoadComponent.files[0]" class="row"> + <!-- ULAZNE/IZLAZNE KOLONE --> + <div *ngIf="selectedDataset"> + <div class="row"> <div class="col d-flex justify-content-center"> <h3>Izaberite ulazne kolone:</h3> <div id="divInputs" class="form-check mt-2"> <br> - <div *ngFor="let item of datasetLoadComponent.dataset.header; let i = index"> + <div *ngFor="let item of selectedDataset.header; let i = index"> <input class="form-check-input" type="checkbox" value="{{item}}" id="cb_{{item}}" name="cbsNew" checked [disabled]="this.selectedOutputColumnVal == item"> <label class="form-check-label" for="cb_{{item}}"> @@ -120,7 +79,7 @@ <h3>Izaberite izlaznu kolonu:</h3> <div id="divOutputs" class="form-check mt-2"> <br> - <div *ngFor="let item of datasetLoadComponent.dataset.header; let i = index"> + <div *ngFor="let item of selectedDataset.header; let i = index"> <input class="form-check-input" type="radio" value="{{item}}" id="rb_{{item}}" name="rbsNew" (change)="this.selectedOutputColumnVal = item"> <label class="form-check-label" for="rb_{{item}}"> @@ -131,7 +90,7 @@ </div> - <div class="my-2"> + <div class="my-2" *ngIf="datasetFile"> <h2>Popunjavanje nedostajućih vrednosti:</h2> <div class="form-check"> <input type="radio" [(ngModel)]="newModel.nullValues" [value]="NullValueOptions.DeleteRows" @@ -153,15 +112,14 @@ <div> <label for="columnReplacers" class="form-label">Unesite zamenu za svaku kolonu:</label> <div id="columnReplacers"> - <div *ngFor="let column of datasetLoadComponent.dataset.header; let i = index" - class="my-3"> + <div *ngFor="let column of selectedDataset.header; let i = index" class="my-3"> <div class="input-group row" *ngIf="getInputById('cb_'+column).checked"> <span class="input-group-text col-4 text-center"> {{column}} </span> <input type="text" class="form-control col-4"> <select [id]="'replaceOptions'+i" class="form-control col-4" - *ngIf="isNumber(datasetLoadComponent.csvRecords[1][i])"> + *ngIf="isNumber(datasetFile[1][i])"> <option *ngFor="let option of Object.keys(ReplaceWith); let optionName of Object.values(ReplaceWith)" [value]="option"> 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 a29f92d3..1c9198a3 100644 --- a/frontend/src/app/_pages/add-model/add-model.component.ts +++ b/frontend/src/app/_pages/add-model/add-model.component.ts @@ -5,6 +5,7 @@ import { DatasetLoadComponent } from 'src/app/_elements/dataset-load/dataset-loa import { ModelsService } from 'src/app/_services/models.service'; import shared from 'src/app/Shared'; import Dataset from 'src/app/_data/Dataset'; +import { DatatableComponent } from 'src/app/_elements/datatable/datatable.component'; @Component({ @@ -15,6 +16,7 @@ import Dataset from 'src/app/_data/Dataset'; export class AddModelComponent implements OnInit { @ViewChild(DatasetLoadComponent) datasetLoadComponent?: DatasetLoadComponent; + @ViewChild(DatatableComponent) datatable?: DatatableComponent; datasetLoaded: boolean = false; newModel: Model; @@ -36,6 +38,8 @@ export class AddModelComponent implements OnInit { myDatasets?: Dataset[]; existingDatasetSelected: boolean = false; selectedDataset?: Dataset; + datasetFile?: any[]; + datasetHasHeader?: boolean = true; tempTestSetDistribution: number = 90; @@ -150,10 +154,8 @@ export class AddModelComponent implements OnInit { getCheckedInputCols() { this.newModel.inputColumns = []; let checkboxes: any; - if (this.showMyDatasets) - checkboxes = document.getElementsByName("cbsExisting"); - else - checkboxes = document.getElementsByName("cbsNew"); + + checkboxes = document.getElementsByName("cbsNew"); for (let i = 0; i < checkboxes.length; i++) { let thatCb = <HTMLInputElement>checkboxes[i]; @@ -165,10 +167,8 @@ export class AddModelComponent implements OnInit { getCheckedOutputCol() { this.newModel.columnToPredict = ''; let radiobuttons: any; - if (this.showMyDatasets) - radiobuttons = document.getElementsByName("rbsExisting"); - else - radiobuttons = document.getElementsByName("rbsNew"); + + radiobuttons = document.getElementsByName("rbsNew"); for (let i = 0; i < radiobuttons.length; i++) { let thatRb = <HTMLInputElement>radiobuttons[i]; @@ -211,6 +211,10 @@ export class AddModelComponent implements OnInit { if (datasets[i]._id == dataset._id) }*/ + + //this.datasetFile = csvRecords; + this.datasetHasHeader = false; + this.resetCbsAndRbs(); } @@ -226,15 +230,6 @@ export class AddModelComponent implements OnInit { } checkAllCbs() { let checkboxes: any; - //if (this.showMyDatasets) - checkboxes = document.getElementsByName("cbsExisting"); - //else - //checkboxes = document.getElementsByName("cbsNew"); - - for (let i = 0; i < checkboxes.length; i++) { - (<HTMLInputElement>checkboxes[i]).checked = true; - (<HTMLInputElement>checkboxes[i]).disabled = false; - } checkboxes = document.getElementsByName("cbsNew"); for (let i = 0; i < checkboxes.length; i++) { @@ -245,13 +240,7 @@ export class AddModelComponent implements OnInit { uncheckRbs() { this.selectedOutputColumnVal = ''; let radiobuttons: any; - //if (this.showMyDatasets) - radiobuttons = document.getElementsByName("rbsExisting"); - //else - //radiobuttons = document.getElementsByName("rbsNew"); - for (let i = 0; i < radiobuttons.length; i++) - (<HTMLInputElement>radiobuttons[i]).checked = false; radiobuttons = document.getElementsByName("rbsNew"); for (let i = 0; i < radiobuttons.length; i++) (<HTMLInputElement>radiobuttons[i]).checked = false; |