From c5285dc907056d925b51a6f0081cf07a90ac7d5d Mon Sep 17 00:00:00 2001 From: DanielS Date: Wed, 22 Jul 2026 17:32:02 +0200 Subject: [PATCH] feat(shop): list order items individually by device name in orders view --- shop/app/my-orders/page.tsx | 11 +++++++---- shop/components/admin/orders-table.tsx | 21 +++++++++++++-------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/shop/app/my-orders/page.tsx b/shop/app/my-orders/page.tsx index 971fe51..cf1aaf2 100644 --- a/shop/app/my-orders/page.tsx +++ b/shop/app/my-orders/page.tsx @@ -126,14 +126,17 @@ export default async function MyOrdersPage() { {/* Produkte kurz */} {items.length > 0 && (
- {items.map((item, i) => ( + {items.map((item, idx) => ( + {item.device_name || 'Kasse'}: {item.product_name} {item.selected_modules.length > 0 && ( - +{item.selected_modules.length} Module + + (+{item.selected_modules.length} {item.selected_modules.length === 1 ? 'Modul' : 'Module'}) + )} ))} diff --git a/shop/components/admin/orders-table.tsx b/shop/components/admin/orders-table.tsx index 3c885ee..4ce3b8b 100644 --- a/shop/components/admin/orders-table.tsx +++ b/shop/components/admin/orders-table.tsx @@ -182,17 +182,22 @@ export function OrdersTable({ initialOrders }: OrdersTableProps) {
-
- {items.map((item: any) => ( - + {items.map((item: any, idx: number) => ( +
- {item.product_name} + + {item.device_name || 'Kasse'}: + + {item.product_name} {item.selected_modules?.length > 0 && ( - +{item.selected_modules.length} + + + {item.selected_modules.map((m: any) => m.module_name || m.name).join(', ')} + )} - +
))}