Files
cursa-corbins-2026/Bitacora/2026-06-18.md
T
2026-06-18 08:52:17 +02:00

1.6 KiB

Sessió 2026-06-18

Resum de la jornada

Sessió curta de manteniment i millora del panell d'administració.


Tasques completades

1. Botó d'esborrar comandes al panell admin

Motivació: L'Albert havia creat dues comandes de prova (CC2026-001 i CC2026-002) durant les proves inicials i les volia eliminar.

Canvis:

  • src/app/api/orders/route.ts — nou endpoint DELETE /api/orders

    • Requereix autenticació admin (x-admin-password)
    • Rep { id } al body i fa prisma.order.delete({ where: { id } })
  • src/app/admin/page.tsx — botó "Esborrar comanda" a la fila expandida

    • Importat Trash2 de lucide-react
    • Nou state deletingId per gestionar l'estat de càrrega
    • Funció deleteOrder(orderId, orderNumber) amb confirm() de confirmació prèvia
    • Botó en vermell (border-red-500/30 text-red-400) sota els botons d'estat
    • Missatge "Esborrant..." mentre s'executa la petició
    • Elimina la comanda de l'estat local sense recarregar tota la llista

Com funciona:

  1. Clic a una fila → s'expandeix el detall
  2. Botó "Esborrar comanda" (icona paperera, vermell) a la secció "Canviar estat"
  3. Dialog de confirmació: "Segur que vols esborrar la comanda CC2026-XXX? Aquesta acció no es pot desfer."
  4. Si confirmat → DELETE a l'API → comanda eliminada de la vista instantàniament

Commits de la sessió

Hash Descripció
f030e5e feat: add delete order button to admin panel

Estat final

  • Comandes de prova CC2026-001 i CC2026-002 eliminades
  • Panell admin ara permet esborrar qualsevol comanda amb confirmació