139444f4ab
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1.6 KiB
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 endpointDELETE /api/orders- Requereix autenticació admin (
x-admin-password) - Rep
{ id }al body i faprisma.order.delete({ where: { id } })
- Requereix autenticació admin (
-
src/app/admin/page.tsx— botó "Esborrar comanda" a la fila expandida- Importat
Trash2de lucide-react - Nou state
deletingIdper gestionar l'estat de càrrega - Funció
deleteOrder(orderId, orderNumber)ambconfirm()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
- Importat
Com funciona:
- Clic a una fila → s'expandeix el detall
- Botó "Esborrar comanda" (icona paperera, vermell) a la secció "Canviar estat"
- Dialog de confirmació: "Segur que vols esborrar la comanda CC2026-XXX? Aquesta acció no es pot desfer."
- 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ó