diff --git a/src/pages/smart/components/SmartProducaoFlow.tsx b/src/pages/smart/components/SmartProducaoFlow.tsx index b96349b..a4f8250 100644 --- a/src/pages/smart/components/SmartProducaoFlow.tsx +++ b/src/pages/smart/components/SmartProducaoFlow.tsx @@ -792,7 +792,8 @@ export const SmartProducaoFlow: React.FC = ({ pecasComSaldo.map((item) => { const pendenciasItem = pecasPendentesMap.get(item.id) || []; const temPendencia = pendenciasItem.length > 0; - const concluida = item.saldo <= 0; + const concluida = item.jaProduzido >= item.quantidade; + const aguardandoAnterior = !concluida && item.saldo <= 0; return (
= ({ ? 'animate-pulse-red-fast bg-red-50/70 dark:bg-red-950/40 border-red-500 shadow-md shadow-red-500/20' : concluida ? 'bg-slate-50 dark:bg-slate-900/60 border-slate-200 dark:border-slate-800 opacity-75' + : aguardandoAnterior + ? 'bg-slate-50/70 dark:bg-slate-900/40 border-slate-200 dark:border-slate-800/80 opacity-60' : 'bg-white dark:bg-slate-800/95 border-slate-200 dark:border-slate-700/90 hover:border-amber-400 dark:hover:border-amber-500/80' }`} > @@ -828,7 +831,7 @@ export const SmartProducaoFlow: React.FC = ({
{item.descricao || 'Peça Estrutural'}
- {item.motivoBloqueio && item.saldo === 0 && !concluida && ( + {item.motivoBloqueio && aguardandoAnterior && (
{item.motivoBloqueio} @@ -871,8 +874,8 @@ export const SmartProducaoFlow: React.FC = ({ Disponível: {item.saldo} ) : ( - - Pendente ant. + + {item.motivoBloqueio ? item.motivoBloqueio.slice(0, 22) : 'Aguardando anterior'} )}
@@ -919,7 +922,7 @@ export const SmartProducaoFlow: React.FC = ({ onClick={() => handleIniciarApontamentoPeca(item, item.saldo)} className={`sm:col-span-2 h-13 text-sm font-black rounded-xl uppercase tracking-wider transition-all active:scale-[0.98] ${ concluida - ? 'bg-slate-100 text-slate-400 border border-slate-200 dark:bg-slate-800 dark:text-slate-500 dark:border-slate-700' + ? 'bg-slate-100 text-slate-400 border border-slate-200 dark:bg-slate-800 dark:text-slate-500 dark:border-slate-700 cursor-not-allowed' : item.saldo <= 0 ? 'bg-slate-100 text-slate-400 border border-slate-200 dark:bg-slate-800 dark:text-slate-400 dark:border-slate-700 cursor-not-allowed' : 'bg-amber-500 hover:bg-amber-400 active:bg-amber-600 text-slate-950 shadow-md shadow-amber-900/20 dark:shadow-amber-950/30' @@ -928,7 +931,7 @@ export const SmartProducaoFlow: React.FC = ({ {concluida ? 'Processo Concluído' : item.saldo <= 0 - ? item.motivoBloqueio || 'Indisponível neste processo' + ? item.motivoBloqueio || 'Aguardando processo anterior' : `DIGITAR / ESCOLHER QUANTIDADE`}