From 27c966f92c24367549f2547c668fd665e4a64079 Mon Sep 17 00:00:00 2001 From: NotII <46204250+NotII@users.noreply.github.com> Date: Wed, 2 Apr 2025 15:24:29 +0100 Subject: [PATCH] Update page.tsx --- app/dashboard/storefront/customers/page.tsx | 177 +++++++++++--------- 1 file changed, 96 insertions(+), 81 deletions(-) diff --git a/app/dashboard/storefront/customers/page.tsx b/app/dashboard/storefront/customers/page.tsx index 286ba93..bfbc53e 100644 --- a/app/dashboard/storefront/customers/page.tsx +++ b/app/dashboard/storefront/customers/page.tsx @@ -27,6 +27,7 @@ import { DialogHeader, DialogTitle, DialogDescription, + DialogFooter, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { @@ -323,99 +324,113 @@ export default function CustomerManagementPage() { {/* Customer Details Dialog */} - !open && setSelectedCustomer(null)}> - - - Customer Details - - View detailed information about this customer. - - -
- - - Profile - - -
-
Username
-
@{selectedCustomer?.telegramUsername || "Unknown"}
+ {selectedCustomer && ( + !open && setSelectedCustomer(null)}> + + + + Customer Details + + + +
+ {/* Customer Information */} +
+
+

Customer Information

+
+
+
Username:
+
@{selectedCustomer.telegramUsername || "Unknown"}
+
+
+
Telegram ID:
+
{selectedCustomer.telegramUserId}
+
+
+
Chat ID:
+
{selectedCustomer.chatId}
+
+
-
-
Telegram ID
-
{selectedCustomer?.telegramUserId}
+ + +
+ + {/* Order Statistics */} +
+

Order Statistics

+
+
+
Total Orders:
+
{selectedCustomer.totalOrders}
+
+
+
Total Spent:
+
{formatCurrency(selectedCustomer.totalSpent)}
+
+
+
First Order:
+
{formatDate(selectedCustomer.firstOrderDate)}
+
+
+
Last Order:
+
{formatDate(selectedCustomer.lastOrderDate)}
+
- - +
+
- - - - {selectedCustomer?.hasOrders ? "Order Statistics" : "Customer Information"} - - - - {selectedCustomer?.hasOrders ? ( - <> -
-
Total Orders
-
{selectedCustomer.totalOrders}
-
-
-
Total Spent
-
{formatCurrency(selectedCustomer.totalSpent)}
-
-
-
First Order
-
{formatDate(selectedCustomer.firstOrderDate)}
-
-
-
Last Order
-
{formatDate(selectedCustomer.lastOrderDate)}
-
- - ) : ( - <> -
-
Status
- - - New User - -
-
-
Registered
-
{formatDate(selectedCustomer?.firstOrderDate)}
-
-
-

- This user hasn't placed any orders yet. -

-
- - )} -
-
+ {/* Order Status Breakdown */} +
+

Order Status Breakdown

+
+
+

Paid

+

{selectedCustomer.ordersByStatus.paid}

+
+
+

Acknowledged

+

{selectedCustomer.ordersByStatus.acknowledged}

+
+
+

Shipped

+

{selectedCustomer.ordersByStatus.shipped}

+
+
+

Completed

+

{selectedCustomer.ordersByStatus.completed}

+
+
+
-
+ -
-
-
-
+ + +
+ )} );