From 7d89c134cba0cdbf56f9efce95e11d084df9698a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 4 Aug 2026 10:48:02 -0300 Subject: [PATCH] Match seller detail loading state to page --- src/pages/SellerDetails.tsx | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/pages/SellerDetails.tsx b/src/pages/SellerDetails.tsx index 71bd885..250359b 100644 --- a/src/pages/SellerDetails.tsx +++ b/src/pages/SellerDetails.tsx @@ -10,6 +10,23 @@ import type { DateRange, SellerDetailsAnalytics } 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 SellerDetailsSkeleton = () => ( +
+
+
+
+
+
+ {[1, 2, 3, 4].map(item =>
)} +
+
+
{[1, 2, 3, 4, 5, 6].map(item =>
)}
+
{[1, 2, 3].map(item =>
)}
+
+
{[1, 2].map(item =>
{[1, 2, 3, 4].map(row =>
)}
)}
+
+); + const SellerDetails = () => { const { sellerId = '' } = useParams<{ sellerId: string }>(); const { dateRange, setDateRange } = useOutletContext<{ dateRange: DateRange; setDateRange: (range: DateRange) => void }>(); @@ -34,7 +51,7 @@ const SellerDetails = () => { const safeTrendPage = Math.min(trendPage, trendTotalPages || 1); const trendStartIndex = (safeTrendPage - 1) * trendPageSize; const paginatedTrend = details?.chartData.slice(trendStartIndex, trendStartIndex + trendPageSize) || []; - if (isLoading && !details) return
{[1, 2, 3, 4].map(item =>
)}
; + if (isLoading && !details) return ; if (!details) return

Vendedor não encontrado no período.

Voltar para vendedores
; const { seller } = details;