From f2e14bb063630ba4f280f82a1059443e336d66ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 7 Jul 2026 10:16:11 -0300 Subject: [PATCH] Simplify replenishment date controls --- src/pages/Replenishment.tsx | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/src/pages/Replenishment.tsx b/src/pages/Replenishment.tsx index b84459f..7deb029 100644 --- a/src/pages/Replenishment.tsx +++ b/src/pages/Replenishment.tsx @@ -28,8 +28,6 @@ type ReplenishmentRow = ProductAnalyticsItem & { sizes: string[]; }; -const horizonOptions = [7, 15, 30, 60]; - const statusStyles: Record = { need: { label: 'Repor', @@ -117,7 +115,6 @@ const Replenishment = () => { const [products, setProducts] = useState([]); const [isLoading, setIsLoading] = useState(true); const [searchTerm, setSearchTerm] = useState(''); - const [horizonDays, setHorizonDays] = useState(30); const [statusFilter, setStatusFilter] = useState(() => { const filter = searchParams.get('status') as ReplenishmentFilter | null; return filter && filterOptions.some(option => option.value === filter) ? filter : 'need'; @@ -126,6 +123,7 @@ const Replenishment = () => { const [viewMode, setViewMode] = useState(() => searchParams.get('view') === 'group' ? 'group' : 'sku'); const [currentPage, setCurrentPage] = useState(1); const [itemsPerPage, setItemsPerPage] = useState(10); + const horizonDays = useMemo(() => getRangeDays(dateRange), [dateRange]); useEffect(() => { let isMounted = true; @@ -285,7 +283,7 @@ const Replenishment = () => {

Necessidade de Reposição

- Demanda projetada pelo ritmo de venda atual comparada com o estoque disponível. + O período selecionado define a base de vendas e a duração da projeção de reposição.

@@ -385,7 +383,7 @@ const Replenishment = () => { -
+
{[ { key: 'sku' as const, label: 'SKU' }, @@ -423,19 +421,6 @@ const Replenishment = () => { />
- -