Actividad entregable
Completion requirements
5. ProductCardComponent (Tarjetas + Botón Eliminar)
5.4. Crear la tarjeta visual con Bootstrap
Creamos una tarjeta Bootstrap que muestra los datos del producto: imagen, nombre, descripción, precio, categoría y estado.
Al final añadimos el botón de eliminar.
Según el enunciado, este componente debe permitir eliminar productos, así que dejamos el botón listo.
Pero todavía no implementamos la lógica; eso lo haremos más adelante, cuando preparemos el servicio para modificar la lista.
Abre product-card.component.html y pega:
<div class="card h-100 shadow-sm border-0">
<img [src]="product.image"
class="card-img-top"
alt="{{ product.name }}"
style="object-fit: cover; height: 180px;">
<div class="card-body">
<h5 class="fw-semibold">{{ product.name }}</h5>
<p class="text-muted small mb-2">{{ product.description }}</p>
<p class="fw-bold text-primary">{{ product.price }} €</p>
<span class="badge bg-dark me-2">{{ product.category }}</span>
<span class="badge"
[class.bg-success]="product.active"
[class.bg-danger]="!product.active">
{{ product.active ? 'Activo' : 'Inactivo' }}
</span>
<button class="btn btn-danger btn-sm w-100 mt-3">
Eliminar producto
</button>
</div>
</div>
Ahora cada producto se muestra en una tarjeta visual completa, con su información y su botón de eliminar. De momento ese botón no hace nada.