From 0e06e800ec8ce83e230d324d0db12f74cac60058 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 4 Aug 2026 10:59:51 -0300 Subject: [PATCH] Match seller list loading state to table --- src/pages/Sellers.tsx | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/pages/Sellers.tsx b/src/pages/Sellers.tsx index d08806c..ea16547 100644 --- a/src/pages/Sellers.tsx +++ b/src/pages/Sellers.tsx @@ -11,6 +11,19 @@ import type { DateRange, SellerAnalyticsItem } from '../types'; const formatNumber = (value: number) => new Intl.NumberFormat('pt-BR', { maximumFractionDigits: 0 }).format(value); const formatCurrency = (value: number) => new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(value); +const SellersTableSkeleton = () => ( +
+
+
+ {[1, 2, 3, 4, 5, 6, 7, 8].map(item =>
)} +
+
+ {[1, 2, 3, 4, 5, 6].map(row =>
{[1, 2, 3, 4, 5].map(column =>
)}
)} +
+
+
+); + const Sellers = () => { const { dateRange, setDateRange } = useOutletContext<{ dateRange: DateRange; setDateRange: (range: DateRange) => void }>(); const [sellers, setSellers] = useState([]); @@ -62,20 +75,19 @@ const Sellers = () => {

Receita da equipe

-

{formatCurrency(totalRevenue)}

+ {isLoading && !sellers.length ?
:

{formatCurrency(totalRevenue)}

}

Pedidos

-

{formatNumber(totalOrders)}

+ {isLoading && !sellers.length ?
:

{formatNumber(totalOrders)}

}

Clientes atendidos

-

{formatNumber(totalCustomers)}

+ {isLoading && !sellers.length ?
:

{formatNumber(totalCustomers)}

}

Maior receita

-

{topSeller ? formatDisplayName(removeTrailingSellerId(topSeller.name)) : '—'}

-

{topSeller ? formatCurrency(topSeller.revenue) : 'Sem vendas no período'}

+ {isLoading && !sellers.length ? <>
: <>

{topSeller ? formatDisplayName(removeTrailingSellerId(topSeller.name)) : '—'}

{topSeller ? formatCurrency(topSeller.revenue) : 'Sem vendas no período'}

}
@@ -92,7 +104,7 @@ const Sellers = () => {
{isLoading && !sellers.length ? ( -
{[1, 2, 3, 4].map(item =>
)}
+ ) : visibleSellers.length ? ( <>