From 21b777d1fd1acea279654c348c654000d91ed932 Mon Sep 17 00:00:00 2001 From: Hugo <hugo.cubino@estudiantes.uva.es> Date: Sun, 3 Nov 2024 13:15:22 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adido=20filtrado=20en=20reservas=20de=20?= =?UTF-8?q?usuarios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user-booking-list.component.html | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/angular/RestClient/src/app/core/features/user/user-booking-list/user-booking-list.component.html b/angular/RestClient/src/app/core/features/user/user-booking-list/user-booking-list.component.html index 2df122e..d348aa3 100644 --- a/angular/RestClient/src/app/core/features/user/user-booking-list/user-booking-list.component.html +++ b/angular/RestClient/src/app/core/features/user/user-booking-list/user-booking-list.component.html @@ -3,7 +3,7 @@ <div class="filter-container"> <label for="filter">Filtrar por estado:</label> - <select id="filter" [(ngModel)]="selectedState" (change)="updateBookings()"> + <select id="filter" [(ngModel)]="selectedState"> <option value="all">Todas</option> <option value="active">Reservas activas</option> <option value="inactive">Reservas inactivas</option> @@ -11,14 +11,15 @@ </div> <ul class="booking-list"> - @for( booking of bookings; track booking.id) { - <li class="booking-item"> - <span class="booking-id">Reserva #{{ booking.id }}</span> - <span class="booking-dates" - >{{ booking.startDate }} - {{ booking.endDate }}</span - > - <span class="booking-status">{{ genBookingState(booking) }}</span> - </li> - } + <ng-container *ngFor="let booking of bookings"> + <li *ngIf="selectedState === 'all' || + (selectedState === 'active' && genBookingState(booking) === 'Reserva activa') || + (selectedState === 'inactive' && genBookingState(booking) === 'Reserva inactiva')" + class="booking-item"> + <span class="booking-id">Reserva #{{ booking.id }}</span> + <span class="booking-dates">{{ booking.startDate }} - {{ booking.endDate }}</span> + <span class="booking-status">{{ genBookingState(booking) }}</span> + </li> + </ng-container> </ul> </div> -- GitLab