139444f4ab
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
49 lines
1.6 KiB
Markdown
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ó
|