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;