From 139444f4abea3eb050b012be7890ce2d18ea1a23 Mon Sep 17 00:00:00 2001 From: Albert Date: Thu, 18 Jun 2026 08:52:17 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20add=20Bitacora=20sessi=C3=B3=202026-06-?= =?UTF-8?q?18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- Bitacora/2026-06-18.md | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Bitacora/2026-06-18.md diff --git a/Bitacora/2026-06-18.md b/Bitacora/2026-06-18.md new file mode 100644 index 0000000..e725b54 --- /dev/null +++ b/Bitacora/2026-06-18.md @@ -0,0 +1,48 @@ +# 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ó