From f274616b80a0c23b3b8c33a04f50551f6e2d6ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Tue, 11 Aug 2026 10:01:22 -0300 Subject: [PATCH] Simplify cutting plan layout --- src/pages/Cutting.tsx | 164 ++++++++++-------------------------------- 1 file changed, 39 insertions(+), 125 deletions(-) diff --git a/src/pages/Cutting.tsx b/src/pages/Cutting.tsx index aa73c6a..d835a48 100644 --- a/src/pages/Cutting.tsx +++ b/src/pages/Cutting.tsx @@ -1040,58 +1040,47 @@ const Cutting = () => { )} -
-
-
-
-

Necessidade bruta

-

{formatNumber(cutExecutionSummary.rawUnits)}

-

{formatNumber(cutPlan.summary.skuCount)} SKUs com necessidade

-
-
- -
-
+
+
+ + +
+
-
-
-
-

Pronto para corte

-

{formatNumber(cutExecutionSummary.readyUnits)}

-

{formatNumber(cutExecutionSummary.readyRows)} SKUs liberados para gerar OP

-
-
- -
-
-
- -
-
-
-

Bloqueios

-

{formatNumber(cutExecutionSummary.blockedRows)}

-

{formatNumber(cutExecutionSummary.blockedByMaterial)} material · {formatNumber(cutExecutionSummary.blockedByData)} dados

-
-
- -
-
-
- -
-
-
-

Famílias

-

{formatNumber(cutPlan.summary.familiesWithNeed)}

-

{cutPlan.summary.estimatedRolls === null ? 'Rendimento ainda não configurado' : `${formatNumber(cutPlan.summary.estimatedRolls)} rolos estimados`}

-
-
- -
-
-
+
+ {[ + { id: 'all', label: 'Necessidade', value: `${formatNumber(cutExecutionSummary.rawUnits)} un.`, detail: `${formatNumber(cutPlan.summary.skuCount)} SKUs`, tone: 'text-dark-text' }, + { id: 'ready', label: 'Pronto para corte', value: `${formatNumber(cutExecutionSummary.readyUnits)} un.`, detail: `${formatNumber(cutExecutionSummary.readyRows)} SKUs liberados`, tone: 'text-emerald-300' }, + { id: 'blocked', label: 'Bloqueados', value: formatNumber(cutExecutionSummary.blockedRows), detail: `${formatNumber(cutExecutionSummary.blockedByMaterial)} material · ${formatNumber(cutExecutionSummary.blockedByData)} dados`, tone: cutExecutionSummary.blockedRows ? 'text-amber-300' : 'text-dark-text' }, + { id: 'families', label: 'Famílias', value: formatNumber(cutPlan.summary.familiesWithNeed), detail: cutPlan.summary.estimatedRolls === null ? 'Rendimento a configurar' : `${formatNumber(cutPlan.summary.estimatedRolls)} rolos estimados`, tone: 'text-dark-text' } + ].map(metric => ( + + ))}
{cutExecutionSummary.rawUnits > 0 && cutExecutionSummary.readyUnits === 0 && ( @@ -1104,58 +1093,6 @@ const Cutting = () => {
)} -
-
- - - - - -
-
- {activeCuttingView === 'issues' && (
@@ -1260,29 +1197,6 @@ const Cutting = () => { {activeCuttingView === 'plan' && ( <> -
- {[ - { id: 'all' as const, label: 'Fila de corte', detail: `${formatNumber(cutPlan.summary.skuCount)} SKUs com necessidade`, value: cutExecutionSummary.rawUnits, tone: 'default' }, - { id: 'ready' as const, label: 'Pronto para cortar', detail: `${formatNumber(cutExecutionSummary.readyRows)} SKUs liberados`, value: cutExecutionSummary.readyUnits, tone: 'ready' }, - { id: 'blocked' as const, label: 'Falta material', detail: `${formatNumber(cutExecutionSummary.blockedByMaterial)} SKUs bloqueados`, value: cutExecutionSummary.blockedByMaterial, tone: 'blocked' }, - { id: 'data' as const, label: 'Dados pendentes', detail: 'Material disponível, cadastro incompleto', value: cutExecutionSummary.blockedByData, tone: 'data' }, - ].map(option => ( - - ))} -