[baf4cc4] | 1 | <div class="flex flex-col justify-center items-center">
|
---|
| 2 | <div class="w-full flex flex-col justify-center items-center p-10">
|
---|
| 3 | <h1 class="text-3xl p-5">Create new fine</h1>
|
---|
| 4 | <div class="w-1/3">
|
---|
| 5 | <form (ngSubmit)="onSubmit($event)" class="flex flex-wrap gap-x-5" [formGroup]="fineForm">
|
---|
| 6 | <mat-form-field>
|
---|
| 7 | <mat-label>Iznos</mat-label>
|
---|
| 8 | <input formControlName="iznos" matInput placeholder="1000" value="" type="number">
|
---|
| 9 | </mat-form-field>
|
---|
| 10 |
|
---|
| 11 | <mat-checkbox class="w-1/3" formControlName="plateno">Plateno</mat-checkbox>
|
---|
| 12 |
|
---|
| 13 | <mat-form-field>
|
---|
| 14 | <mat-label>Dokument</mat-label>
|
---|
| 15 | <input formControlName="dokument" matInput placeholder="DC-1234" value="" type="text">
|
---|
| 16 | </mat-form-field>
|
---|
| 17 |
|
---|
| 18 | <mat-form-field (click)="onClick()" [appearance]="'outline'">
|
---|
| 19 | <mat-label>Select patnik (if is registered)</mat-label>
|
---|
| 20 | <mat-select formControlName="patnikId">
|
---|
| 21 | @for (passenger of passengers; track passenger.email) {
|
---|
| 22 | <mat-option [value]="passenger.id">{{ passenger.name }} -> {{ passenger.email }}</mat-option>
|
---|
| 23 | }
|
---|
| 24 | </mat-select>
|
---|
| 25 | </mat-form-field>
|
---|
| 26 |
|
---|
| 27 | <mat-form-field>
|
---|
| 28 | <mat-label>Telefon</mat-label>
|
---|
| 29 | <input formControlName="telefon" matInput placeholder="07x xxx xxx" value="" type="text">
|
---|
| 30 | </mat-form-field>
|
---|
| 31 |
|
---|
| 32 | <mat-form-field>
|
---|
| 33 | <mat-label>Adresa</mat-label>
|
---|
| 34 | <input formControlName="adresa" matInput placeholder="ul. Jane Sandanski" value="" type="text">
|
---|
| 35 | </mat-form-field>
|
---|
| 36 |
|
---|
| 37 | <mat-form-field>
|
---|
| 38 | <mat-label>Ime</mat-label>
|
---|
| 39 | <input formControlName="ime" matInput placeholder="Zoran Stojkovski" value="" type="text">
|
---|
| 40 | </mat-form-field>
|
---|
| 41 |
|
---|
| 42 | <button class="w-3/4" type="submit" mat-flat-button>Create new fine</button>
|
---|
| 43 | </form>
|
---|
| 44 | </div>
|
---|
| 45 | </div>
|
---|
| 46 |
|
---|
| 47 | <div class="relative overflow-x-auto">
|
---|
| 48 | <table class="w-full text-sm text-left rtl:text-right text-gray-500 dark:text-gray-400">
|
---|
| 49 | <thead class="text-xs text-gray-700 uppercase bg-gray-50 dark:bg-gray-700 dark:text-gray-400">
|
---|
| 50 | <tr>
|
---|
| 51 | <th scope="col" class="px-6 py-3">#</th>
|
---|
| 52 | <th scope="col" class="px-6 py-3">Conductor</th>
|
---|
| 53 | <th scope="col" class="px-6 py-3">Passenger</th>
|
---|
| 54 | <th scope="col" class="px-6 py-3">Date Created</th>
|
---|
| 55 | <th scope="col" class="px-6 py-3">Payed</th>
|
---|
| 56 | <th scope="col" class="px-6 py-3">Date Payed</th>
|
---|
| 57 |
|
---|
| 58 | </tr>
|
---|
| 59 | </thead>
|
---|
| 60 | <tbody>
|
---|
| 61 |
|
---|
| 62 | @for (fine of fines; track fine.id) {
|
---|
| 63 | <tr>
|
---|
| 64 | <td class="px-6 py-4">
|
---|
| 65 | {{ fine.id }}
|
---|
| 66 | </td>
|
---|
| 67 | <td class="px-6 py-4">{{ fine.kondukter.name }}</td>
|
---|
| 68 | <td class="px-6 py-4">{{ fine.ime }}{{ fine.patnik?.name }}</td>
|
---|
| 69 | <td class="px-6 py-4">{{ fine.dateCreated }}</td>
|
---|
| 70 | <td class="px-6 py-4">{{ fine.plateno }}</td>
|
---|
| 71 | <td class="px-6 py-4">{{ fine.datePayed || 'not payed' }}</td>
|
---|
| 72 | </tr>
|
---|
| 73 | }
|
---|
| 74 | </tbody>
|
---|
| 75 | </table>
|
---|
| 76 | </div>
|
---|
| 77 |
|
---|
| 78 | </div>
|
---|