diff --git a/src/pages/ClientDetails.tsx b/src/pages/ClientDetails.tsx index 13506bc..144e804 100644 --- a/src/pages/ClientDetails.tsx +++ b/src/pages/ClientDetails.tsx @@ -1,6 +1,6 @@ import { useMemo } from 'react'; import { useParams, Link, useOutletContext } from 'react-router-dom'; -import { ArrowLeft, User, Tag, Package, DollarSign, Clock } from 'lucide-react'; +import { ArrowLeft, User, Tag, Package, DollarSign, Clock, Phone } from 'lucide-react'; import type { OrderData } from '../types'; import { parseOrderDate } from '../dataService'; @@ -9,18 +9,20 @@ const ClientDetails = () => { const decodedName = name ? decodeURIComponent(name) : ''; const { ordersData } = useOutletContext<{ ordersData: OrderData[] }>(); - const { groupedOrders, totalSpent, totalItems } = useMemo(() => { + const { groupedOrders, totalSpent, totalItems, clientPhone } = useMemo(() => { const orders = ordersData; const clientOrders = orders.filter(order => { const clientName = order.Nome_Cliente || `Cliente Desconhecido (Pedido ${order.Valor_Pedido})`; return clientName === decodedName; }); + let clientPhone = ''; const groupedOrdersMap: Record = {}; let totalSpent = 0; let totalItems = 0; clientOrders.forEach(order => { + if (order.Fone_Cliente && !clientPhone) clientPhone = order.Fone_Cliente; totalSpent += (order.Quantidade * order.Valor_Unitario); totalItems += order.Quantidade; @@ -42,7 +44,7 @@ const ClientDetails = () => { return parseOrderDate(b.date).getTime() - parseOrderDate(a.date).getTime(); }); - return { groupedOrders, totalSpent, totalItems }; + return { groupedOrders, totalSpent, totalItems, clientPhone }; }, [decodedName, ordersData]); const formatCurrency = (value: number) => { @@ -74,7 +76,18 @@ const ClientDetails = () => {

{decodedName}

-

Histórico completo de compras

+
+

Histórico completo de compras

+ {clientPhone && ( + <> + + + + {clientPhone} + + + )} +