diff --git a/src/pages/Supplies.tsx b/src/pages/Supplies.tsx index 876b980..ccf36f7 100644 --- a/src/pages/Supplies.tsx +++ b/src/pages/Supplies.tsx @@ -135,17 +135,17 @@ type DemandRow = ProductAnalyticsItem & { }; const demandQueueLabels: Record = { - apparel: 'Cortar / Repor', + apparel: 'Repor produtos', accessories: 'Repor acessórios', - inputs: 'Comprar insumos', + inputs: 'Insumos a comprar', review: 'Revisar dados', dead: 'Estoque parado', }; const demandQueueDescriptions: Record = { - apparel: 'Produtos acabados com demanda ativa e cobertura abaixo da meta.', + apparel: 'Diagnóstico de reposição de produtos acabados; o corte é definido no Plano de Corte.', accessories: 'Acessórios acabados com demanda ativa e cobertura abaixo da meta.', - inputs: 'Embalagens, matérias-primas e insumos de produção com necessidade de reposição.', + inputs: 'Embalagens, matérias-primas e insumos com necessidade comercial de reposição.', review: 'SKUs com informações pendentes para qualificar o planejamento.', dead: 'Itens com saldo disponível e baixa movimentação no período.', }; @@ -600,7 +600,7 @@ const DemandPlanningScreen = () => { return (
-
+
{ @@ -712,41 +712,37 @@ const DemandPlanningScreen = () => { ) : queueRows.length ? (
- - - +
+ - - + - - - + {paginatedRows.map(row => ( - - @@ -757,24 +753,42 @@ const DemandPlanningScreen = () => {
SKU ProdutoTipo Média/dia Estoque Cobertura {queue === 'dead' ? 'Valor estoque' : 'Sugestão'}AçõesPróximo passo
#{row.id}

{row.name}

-

- Cor: {row.color || '-'} · Tam.: {row.size || '-'} +

+ #{row.id} + + Cor: {row.color || '-'} · Tam.: {row.size || '-'} {row.missingData.length ? ` · Falta: ${row.missingData.join(', ')}` : ''} -

+
{formatNumber(row.dailySales, 2)} {formatNumber(row.stock, 0)} un. {formatDays(row.daysOfCover)}
+ {queue === 'apparel' && ( + + Corte + + )} + {queue === 'inputs' && ( + + Compra + + )} {queue === 'review' && ( - + Corrigir + + )} + {queue !== 'apparel' && queue !== 'inputs' && queue !== 'review' && ( + + Ver produto )} - - -