aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_modals/register-modal/register-modal.component.html
blob: d76af4d69d1b753b7ff017d25fb68aded207c3fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<!-- Modal -->
<div class="modal fade" id="modalForRegister" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
    <div class="modal-dialog modal-dialog-centered">
        <div class="modal-content bg-alt text-offwhite">
            <button #closeButton type="button" class="close-button btn-clear" data-bs-dismiss="modal" aria-label="Close" (click)="resetData()">
              <mat-icon>close</mat-icon>
            </button>
            <h1 class="mt-5 mb-4">Registracija</h1>
            <form class="mx-4">
                <!--Ime-->
                <div>
                    <mat-form-field appearance="fill">
                        <mat-label>Ime</mat-label>
                        <input type="text" matInput [(ngModel)]="firstName" name="firstName" id="firstName">
                        <mat-icon matSuffix></mat-icon>
                    </mat-form-field>
                    <p *ngIf="wrongFirstNameBool" class="wrong-creds">Unesite ispravno ime.</p>
                </div>
                <!--Prezime-->
                <div>
                    <mat-form-field appearance="fill">
                        <mat-label>Prezime</mat-label>
                        <input type="text" matInput [(ngModel)]="lastName" name="lastName" id="lastName">
                        <mat-icon matSuffix></mat-icon>
                    </mat-form-field>
                    <p *ngIf="wrongLastNameBool" class="wrong-creds">Unesite ispravno prezime.</p>
                </div>
                <!--Korisnicko ime-->
                <div>
                    <mat-form-field appearance="fill">
                        <mat-label>Korisničko ime</mat-label>
                        <input type="text" matInput [(ngModel)]="username" name="username-register" id="username-register">
                        <mat-icon matSuffix></mat-icon>
                    </mat-form-field>
                    <p *ngIf="wrongUsernameBool" class="wrong-creds">Unesite ispravno korisničko ime.</p>
                </div>
                <!--Email-->
                <div>
                    <mat-form-field appearance="fill">
                        <mat-label>E-mail adresa</mat-label>
                        <input type="email" matInput [(ngModel)]="email" name="email" id="email">
                        <mat-icon matSuffix></mat-icon>
                    </mat-form-field>
                    <p *ngIf="wrongEmailBool" class="wrong-creds">Unesite ispravno e-mail adresu.</p>
                </div>
                <!-- Lozinka 1. -->
                <div>
                    <mat-form-field appearance="fill">
                        <mat-label>Lozinka</mat-label>
                        <input type="password" matInput [(ngModel)]="pass1" name="pass1" id="pass1" #password1>
                        <ng-container matSuffix *ngIf="!password1Shown">
                            <mat-icon (click)="togglePasswordShown(1)">visibility_off</mat-icon>
                        </ng-container>
                        <ng-container matSuffix *ngIf="password1Shown">
                            <mat-icon (click)="togglePasswordShown(1)">visibility</mat-icon>
                        </ng-container>
                    </mat-form-field>
                    <p *ngIf="wrongPass1Bool" class="wrong-creds">Lozinka se mora sastojati od najmanje 6 karaktera.</p>
                </div>
                <!-- Lozinka 2. -->
                <div>
                    <mat-form-field appearance="fill">
                        <mat-label>Potvrdite lozinku</mat-label>
                        <input type="password" matInput [(ngModel)]="pass2" name="pass2" id="pass2" #password2>
                        <ng-container matSuffix *ngIf="!password2Shown">
                            <mat-icon (click)="togglePasswordShown(2)">visibility_off</mat-icon>
                        </ng-container>
                        <ng-container matSuffix *ngIf="password2Shown">
                            <mat-icon (click)="togglePasswordShown(2)">visibility</mat-icon>
                        </ng-container>
                    </mat-form-field>
                    <p *ngIf="wrongPass2Bool" class="wrong-creds">Lozinke se ne podudaraju.</p>
                </div>
            </form>
            <div class="d-flex justify-content-center mt-2">
                <button mat-raised-button id="registerButton" (click)="doRegister()">Registrujte se</button>
                <button mat-stroked-button id="doNotRegisterButton" data-bs-dismiss="modal" (click)="resetData()">Odustanite</button>
            </div>
            <br>
            <div class="modal-footer justify-content-center mt-3">
                <p class="small">Imate kreiran nalog?
                    <a data-bs-toggle="modal" data-bs-target="#modalForLogin"><span id="link" (click)="cleanWarnings()">Prijavite se</span></a>
                </p>
            </div>
        </div>
    </div>
</div>