diff --git a/app/dashboard/storefront/customers/page.tsx b/app/dashboard/storefront/customers/page.tsx index df19760..f5713d0 100644 --- a/app/dashboard/storefront/customers/page.tsx +++ b/app/dashboard/storefront/customers/page.tsx @@ -62,6 +62,12 @@ import { export default function CustomerManagementPage() { const router = useRouter(); const [customers, setCustomers] = useState([]); + // State for browser detection + const [isFirefox, setIsFirefox] = useState(false); + + useEffect(() => { + setIsFirefox(navigator.userAgent.toLowerCase().indexOf("firefox") > -1); + }, []); const [filteredCustomers, setFilteredCustomers] = useState([]); const [searchQuery, setSearchQuery] = useState(""); const [loading, setLoading] = useState(true); @@ -338,13 +344,12 @@ export default function CustomerManagementPage() { - - {filteredCustomers.map((customer, index) => ( + {isFirefox ? ( + filteredCustomers.map((customer, index) => ( setSelectedCustomer(customer)} @@ -411,8 +416,84 @@ export default function CustomerManagementPage() { )} - ))} - + )) + ) : ( + + {filteredCustomers.map((customer, index) => ( + setSelectedCustomer(customer)} + > + +
+
+ {customer.telegramUsername ? customer.telegramUsername.substring(0, 2).toUpperCase() : 'ID'} +
+
+
+ @{customer.telegramUsername || "Unknown"} + {!customer.hasOrders && ( + + New + + )} +
+
+ ID: + {customer.telegramUserId} +
+
+
+
+ + + {customer.totalOrders} + + + + {formatCurrency(customer.totalSpent)} + + + {customer.lastOrderDate ? ( +
+ + {formatDate(customer.lastOrderDate).split(",")[0]} +
+ ) : "Never"} +
+ + {customer.hasOrders ? ( +
+ {customer.ordersByStatus.paid > 0 && ( + + {customer.ordersByStatus.paid} Paid + + )} + {customer.ordersByStatus.completed > 0 && ( + + {customer.ordersByStatus.completed} Done + + )} + {customer.ordersByStatus.shipped > 0 && ( + + {customer.ordersByStatus.shipped} Ship + + )} +
+ ) : ( + No activity + )} +
+
+ ))} +
+ )}