aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_pages/add-model
diff options
context:
space:
mode:
authorDanijel Andjelkovic <adanijel99@gmail.com>2022-03-24 05:05:31 +0100
committerDanijel Andjelkovic <adanijel99@gmail.com>2022-03-24 05:05:31 +0100
commit0aa45260963dbf0a52726f791c3813928a1bcebc (patch)
treee5f17f3a73768e0b5e1a2b7918d821651a20d8d4 /frontend/src/app/_pages/add-model
parentb200ec561202a95ad716ffe84fcb6a8fa61bc939 (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.html66
-rw-r--r--frontend/src/app/_pages/add-model/add-model.component.ts35
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">&nbsp;
- <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">&nbsp;
- <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">&nbsp;
<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">&nbsp;
<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;