aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_modals/register-modal/register-modal.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/app/_modals/register-modal/register-modal.component.ts')
-rw-r--r--frontend/src/app/_modals/register-modal/register-modal.component.ts29
1 files changed, 10 insertions, 19 deletions
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 d86345b5..688fc806 100644
--- a/frontend/src/app/_modals/register-modal/register-modal.component.ts
+++ b/frontend/src/app/_modals/register-modal/register-modal.component.ts
@@ -1,9 +1,6 @@
import { Component, OnInit } from '@angular/core';
-import { Router } from '@angular/router';
import { AuthService } from 'src/app/_services/auth.service';
-declare var window: any;
-
@Component({
selector: 'app-register-modal',
templateUrl: './register-modal.component.html',
@@ -11,8 +8,6 @@ declare var window: any;
})
export class RegisterModalComponent implements OnInit {
- registerModal: any;
-
firstName: string = '';
lastName: string = '';
username: string = '';
@@ -28,25 +23,18 @@ export class RegisterModalComponent implements OnInit {
wrongPass2Bool: boolean = false;
pattName: RegExp = /^[a-zA-ZšŠđĐčČćĆžŽ]+([ \-][a-zA-ZšŠđĐčČćĆžŽ]+)*$/;
- pattUsername: RegExp = /^[a-zA-Z0-9](_(?!(\.|_))|\.(?!(_|\.))|[a-zA-Z0-9]){6,18}[a-zA-Z0-9]$/;
+ pattUsername: RegExp = /^[a-zA-Z0-9]{6,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}$/;
constructor(
- private router: Router,
private authService: AuthService
) { }
ngOnInit(): void {
- this.registerModal = new window.bootstrap.Modal(
- document.getElementById("modalForRegister")
- );
}
- openModal() {
- this.registerModal.show();
- }
doRegister() {
this.validation();
}
@@ -149,14 +137,17 @@ export class RegisterModalComponent implements OnInit {
(response) => {
console.log(response);
if (response === 'User added') {
- this.resetData(); //DODATO
- this.registerModal.hide(); //dodato
- this.router.navigate(['/login']); //registracija uspesna, idi na LOGIN MODAL, SREDITI
+ this.resetData();
+ (<HTMLSelectElement>document.getElementById('linkToLoginModal')).click();
}
- else if (response === 'Email Already Exists')
+ else if (response === 'Email Already Exists') {
alert('Nalog sa unetim email-om već postoji!');
- else if (response === 'Username Already Exists')
- alert('Nalog sa unetim korisnićkim imenom već postoji!');
+ (<HTMLSelectElement>document.getElementById('email')).focus();
+ }
+ else if (response === 'Username Already Exists') {
+ alert('Nalog sa unetim korisničkim imenom već postoji!');
+ (<HTMLSelectElement>document.getElementById('username')).focus();
+ }
}
);
}