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ó