import { useEffect, useMemo, useState } from 'react'; import { Link, useOutletContext, useParams } from 'react-router-dom'; import { ArrowLeft } from 'lucide-react'; import DateRangePicker from '../components/DateRangePicker'; import PaginationControls from '../components/PaginationControls'; import { fetchSellerDetailsAnalytics } from '../dataService'; import { formatDisplayName, removeTrailingSellerId } from '../displayFormatters'; 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 = () => (
Vendedor não encontrado no período.
Voltar para vendedoresCarteira, produtos e resultado comercial no período selecionado.
{label}
{value}
Vendas por dia no período.
Sem vendas no período.
}Receita por marketplace.
{item.name}
{formatCurrency(item.revenue)} · {formatNumber(item.orderCount)} pedidos
{product.name}
{formatNumber(product.quantitySold)} un. vendidas
{client.name}
{formatNumber(client.orderCount)} pedidos