aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--frontend/src/app/_elements/column-table/column-table.component.html2
-rw-r--r--frontend/src/app/_elements/column-table/column-table.component.ts12
-rw-r--r--frontend/src/app/_modals/missingvalues-dialog/missingvalues-dialog.component.html4
-rw-r--r--frontend/src/app/_modals/register-modal/register-modal.component.html2
-rw-r--r--frontend/src/app/_modals/register-modal/register-modal.component.ts21
5 files changed, 30 insertions, 11 deletions
diff --git a/frontend/src/app/_elements/column-table/column-table.component.html b/frontend/src/app/_elements/column-table/column-table.component.html
index d07d50b2..9aebf114 100644
--- a/frontend/src/app/_elements/column-table/column-table.component.html
+++ b/frontend/src/app/_elements/column-table/column-table.component.html
@@ -194,7 +194,7 @@
</mat-menu>
</div>
<div *ngIf="colInfo.numNulls == 0" class="text-left">
- Nema nedostajućih vrednosti.
+ Nema null vrednosti.
</div>
</td>
</tr>
diff --git a/frontend/src/app/_elements/column-table/column-table.component.ts b/frontend/src/app/_elements/column-table/column-table.component.ts
index 217eda30..e9154cb3 100644
--- a/frontend/src/app/_elements/column-table/column-table.component.ts
+++ b/frontend/src/app/_elements/column-table/column-table.component.ts
@@ -235,13 +235,21 @@ export class ColumnTableComponent implements AfterViewInit {
this.experiment.nullValues = NullValueOptions.DeleteColumns;
this.experiment.nullValuesReplacers = [];
for (let i = 0; i < this.experiment.inputColumns.length; i++) {
- this.experiment.nullValuesReplacers.push({
+ this.experiment.nullValuesReplacers.push({ //ovo zakomentarisano
column: this.experiment.inputColumns[i],
option: NullValueOptions.DeleteColumns,
value: ""
});
this.nullValOption[i] = "Obriši kolonu";
}
+ //obrisi kolone koje sadrze nedostajuce vrednosti iz input kolona
+ /*for (let i = 0; i < this.dataset.columnInfo.length; i++) {
+ if (this.dataset.columnInfo[i].numNulls > 0) {
+ this.experiment.inputColumns = this.experiment.inputColumns.filter(x => x != this.dataset!.columnInfo[i].columnName);
+ this.columnsChecked[i] = false;
+ console.log(this.dataset!.columnInfo[i].columnName);
+ }
+ }*/
}
else if (selectedMissingValuesOption == NullValueOptions.DeleteRows) {
this.experiment.nullValues = NullValueOptions.DeleteRows;
@@ -261,7 +269,7 @@ export class ColumnTableComponent implements AfterViewInit {
}
openMissingValuesDialog() {
const dialogRef = this.dialog.open(MissingvaluesDialogComponent, {
- width: '400px'
+ width: '500px'
});
dialogRef.afterClosed().subscribe(selectedMissingValuesOption => {
if (selectedMissingValuesOption != undefined)
diff --git a/frontend/src/app/_modals/missingvalues-dialog/missingvalues-dialog.component.html b/frontend/src/app/_modals/missingvalues-dialog/missingvalues-dialog.component.html
index 7ab92d02..3332ef41 100644
--- a/frontend/src/app/_modals/missingvalues-dialog/missingvalues-dialog.component.html
+++ b/frontend/src/app/_modals/missingvalues-dialog/missingvalues-dialog.component.html
@@ -2,8 +2,8 @@
<div mat-dialog-content class="mt-5 mb-4">
<form (keydown)="withEnterKey($event)">
<mat-radio-group [(ngModel)]="selectedMissingValuesOption" [ngModelOptions]="{standalone: true}">
- <mat-radio-button [value]="NullValueOptions.DeleteColumns" checked>Obriši sve kolone koje sadrže nedostajuće vrednosti</mat-radio-button>
- <mat-radio-button [value]="NullValueOptions.DeleteRows">Obriši sve redove koji sadrže nedostajuće vrednosti</mat-radio-button>
+ <mat-radio-button [value]="NullValueOptions.DeleteColumns" checked>Isključi sve kolone koje sadrže nedostajuće vrednosti</mat-radio-button>
+ <mat-radio-button [value]="NullValueOptions.DeleteRows" class="mt-1">Obriši sve redove koji sadrže nedostajuće vrednosti</mat-radio-button>
</mat-radio-group>
</form>
</div>
diff --git a/frontend/src/app/_modals/register-modal/register-modal.component.html b/frontend/src/app/_modals/register-modal/register-modal.component.html
index 0c791a61..5182198c 100644
--- a/frontend/src/app/_modals/register-modal/register-modal.component.html
+++ b/frontend/src/app/_modals/register-modal/register-modal.component.html
@@ -33,6 +33,7 @@
<mat-icon matSuffix></mat-icon>
</mat-form-field>
<p *ngIf="wrongUsernameBool" class="wrong-creds">Unesite ispravno korisničko ime.</p>
+ <p *ngIf="usernameAlreadyExistsBool" class="wrong-creds">Uneto korisničko ime je zauzeto.</p>
</div>
<!--Email-->
<div>
@@ -42,6 +43,7 @@
<mat-icon matSuffix></mat-icon>
</mat-form-field>
<p *ngIf="wrongEmailBool" class="wrong-creds">Unesite ispravno e-mail adresu.</p>
+ <p *ngIf="emailAlreadyExistsBool" class="wrong-creds">Uneta e-mail adresa je zauzeta.</p>
</div>
<!-- Lozinka 1. -->
<div>
diff --git a/frontend/src/app/_modals/register-modal/register-modal.component.ts b/frontend/src/app/_modals/register-modal/register-modal.component.ts
index a5c6ddc6..b1129668 100644
--- a/frontend/src/app/_modals/register-modal/register-modal.component.ts
+++ b/frontend/src/app/_modals/register-modal/register-modal.component.ts
@@ -25,9 +25,11 @@ export class RegisterModalComponent implements OnInit {
wrongEmailBool: boolean = false;
wrongPass1Bool: boolean = false;
wrongPass2Bool: boolean = false;
+ usernameAlreadyExistsBool: boolean = false;
+ emailAlreadyExistsBool: boolean = false;
pattName: RegExp = /^[a-zA-ZšŠđĐčČćĆžŽ]+([ \-][a-zA-ZšŠđĐčČćĆžŽ]+)*$/;
- pattUsername: RegExp = /^[a-zA-Z0-9]{6,18}$/;
+ pattUsername: RegExp = /^[a-zA-Z0-9]{4,18}$/;
pattTwoSpaces: RegExp = / /;
pattEmail: RegExp = /^[a-zA-Z0-9]+([\.\-\+][a-zA-Z0-9]+)*\@([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}$/;
pattPassword: RegExp = /.{6,30}$/;
@@ -59,7 +61,7 @@ export class RegisterModalComponent implements OnInit {
}
resetData() {
this.firstName = this.lastName = this.username = this.email = this.pass1 = this.pass2 = '';
- this.wrongFirstNameBool = this.wrongLastNameBool = this.wrongUsernameBool = this.wrongEmailBool = this.wrongPass1Bool = this.wrongPass2Bool = false;
+ this.wrongFirstNameBool = this.wrongLastNameBool = this.wrongUsernameBool = this.wrongEmailBool = this.wrongPass1Bool = this.wrongPass2Bool = this.usernameAlreadyExistsBool = this.emailAlreadyExistsBool = false;
this.password1Shown = false;
this.password2Shown = false;
}
@@ -160,10 +162,13 @@ export class RegisterModalComponent implements OnInit {
dateCreated:new Date()
}
+
this.authService.register(user)
.subscribe(
(response) => {
if (response == 'User added') {
+ this.usernameAlreadyExistsBool = false;
+ this.emailAlreadyExistsBool = false;
//nakon sto je registrovan, nek bude ulogovan
this.authService.login(this.username, this.pass1).subscribe((response) => {
@@ -174,12 +179,16 @@ export class RegisterModalComponent implements OnInit {
}, (error) => console.warn(error));
}
else if (response == 'Email Already Exists') {
- shared.openDialog("Greška!", "Nalog sa unetim email-om već postoji!");
- (<HTMLSelectElement>document.getElementById('email')).focus();
+ /*shared.openDialog("Greška!", "Nalog sa unetim email-om već postoji!");
+ (<HTMLSelectElement>document.getElementById('email')).focus();*/
+ this.usernameAlreadyExistsBool = false;
+ this.emailAlreadyExistsBool = true;
}
else if (response == 'Username Already Exists') {
- shared.openDialog("Greška!", "Nalog sa unetim korisničkim imenom već postoji!");
- (<HTMLSelectElement>document.getElementById('username-register')).focus();
+ /*shared.openDialog("Greška!", "Nalog sa unetim korisničkim imenom već postoji!");
+ (<HTMLSelectElement>document.getElementById('username-register')).focus();*/
+ this.emailAlreadyExistsBool = false;
+ this.usernameAlreadyExistsBool = true;
}
}
);