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

49 lines
1.6 KiB
Markdown

# 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ó