From 28c23a7324cd99386fbe9e7b1add4e5212b7c869 Mon Sep 17 00:00:00 2001 From: Marcos Reifonas Date: Wed, 7 Oct 2026 23:15:28 -0300 Subject: [PATCH] fix: suporte completo ao tema claro e escuro nos modais de revisoes e botoes da tabela --- src/components/pecas/PecasTable.tsx | 6 +- .../pecas/revisoes/PainelRevisoesOFModal.tsx | 136 +++++++------- .../pecas/revisoes/RevisaoPecaModal.tsx | 176 +++++++++--------- src/components/pecas/table/TableRow.tsx | 6 +- 4 files changed, 158 insertions(+), 166 deletions(-) diff --git a/src/components/pecas/PecasTable.tsx b/src/components/pecas/PecasTable.tsx index 79bad23..45e353d 100644 --- a/src/components/pecas/PecasTable.tsx +++ b/src/components/pecas/PecasTable.tsx @@ -182,13 +182,13 @@ export function PecasTable({ variant="outline" size="sm" onClick={onOpenPainelRevisoes} - className="h-8 border-red-500/60 bg-red-950/20 text-red-400 hover:bg-red-900/40 hover:text-red-200 font-bold flex items-center gap-1.5 transition-all shadow-sm" + className="h-8 border-red-500/50 bg-red-500/10 text-red-600 dark:text-red-400 hover:bg-red-500/20 hover:text-red-700 dark:hover:text-red-300 font-bold flex items-center gap-1.5 transition-all shadow-sm" title="Abrir Registro e Gestão de Revisões da OF" > - + REG.REVISOES {totalRevisoesOF !== undefined && totalRevisoesOF > 0 && ( - + {totalRevisoesOF} )} diff --git a/src/components/pecas/revisoes/PainelRevisoesOFModal.tsx b/src/components/pecas/revisoes/PainelRevisoesOFModal.tsx index 06b90e8..06db3ea 100644 --- a/src/components/pecas/revisoes/PainelRevisoesOFModal.tsx +++ b/src/components/pecas/revisoes/PainelRevisoesOFModal.tsx @@ -20,16 +20,10 @@ import { import { FileText, Search, - AlertTriangle, - Info, - Clock, Printer, ExternalLink, Filter, - CheckCircle2, - RefreshCw, - Layers, - ArrowRight + RefreshCw } from 'lucide-react'; import { useRevisoes, Revisao } from '@/hooks/useRevisoes'; import { Peca } from '@/hooks/usePecas'; @@ -105,21 +99,21 @@ export function PainelRevisoesOFModal({ return ( - - + +
-
+
Registro Geral de Revisões da OF - + {ofNumber || 'Geral'} - + Rastreabilidade técnica, histórico de modificações simples e críticas nas peças desta Ordem de Fabricação.
@@ -130,9 +124,9 @@ export function PainelRevisoesOFModal({ variant="outline" size="sm" onClick={() => setVisualizandoRelatorio(!visualizandoRelatorio)} - className="border-slate-700 text-slate-200 hover:bg-slate-800 flex items-center gap-1.5 h-8 text-xs" + className="border-border text-foreground hover:bg-muted flex items-center gap-1.5 h-8 text-xs" > - + {visualizandoRelatorio ? 'Voltar para Tabela' : 'Gerar Relatório'}
@@ -142,14 +136,14 @@ export function PainelRevisoesOFModal({ {/* MODO RELATÓRIO IMPRESSÃO */} {visualizandoRelatorio ? (
-
- +
+ Pré-visualização do Relatório Técnico para impressão ou exportação.
{/* Documento A4 Formato Relatório */} -
+
{/* Header do Relatório */}
@@ -209,7 +203,7 @@ export function PainelRevisoesOFModal({ {r.numero_revisao} - + {r.tipo_revisao === 'critica' ? 'CRÍTICA' : 'SIMPLES'} @@ -249,44 +243,44 @@ export function PainelRevisoesOFModal({
{/* CARDS DE MÉTRICAS */}
-
- +
+ Total de Revisões - + {stats.total} - histórico completo + histórico completo
-
- +
+ Revisões Críticas - + {stats.criticas} - alteraram marca, qtd, peso + alteraram marca, qtd, peso
-
- +
+ Revisões Simples - + {stats.simples} - dados informativos + dados informativos
-
- +
+ Peças Afetadas - + {stats.pecasUnicas} - peças distintas + peças distintas
@@ -294,23 +288,23 @@ export function PainelRevisoesOFModal({
- + setBusca(e.target.value)} placeholder="Filtrar por peça, fase, motivo ou autor..." - className="pl-8 bg-slate-900 border-slate-800 text-xs h-8" + className="pl-8 bg-background border-input text-xs h-8 text-foreground" />
- +
{/* TABELA DE REVISÕES */} -
+
- - - Data - Peça - Fase - Revisão - Tipo - Motivo da Revisão - Campos Alterados - Autor - Ação + + + Data + Peça + Fase + Revisão + Tipo + Motivo da Revisão + Campos Alterados + Autor + Ação {loading ? ( - + Carregando revisões da OF... ) : revisoesFiltradas.length === 0 ? ( - + {revisoes.length === 0 ? 'Nenhuma revisão cadastrada nesta OF.' : 'Nenhuma revisão encontrada para os filtros selecionados.'} @@ -386,23 +380,23 @@ export function PainelRevisoesOFModal({ revisoesFiltradas.map((r) => { const pecaCorrespondente = pecas.find((p) => p.id === r.peca_id); return ( - - + + {r.data_revisao ? format(new Date(r.data_revisao), 'dd/MM/yy HH:mm') : '-'} - + {r.peca?.marca || '-'} - + {r.peca?.etapa_fase || '-'} {r.numero_revisao} @@ -412,18 +406,18 @@ export function PainelRevisoesOFModal({ {r.tipo_revisao === 'critica' ? 'Crítica' : 'Simples'} - + {r.descricao_motivo} {r.observacoes && ( - + {r.observacoes} )} @@ -434,7 +428,7 @@ export function PainelRevisoesOFModal({ {r.campos_alterados?.map((c) => ( {c} @@ -442,7 +436,7 @@ export function PainelRevisoesOFModal({ - + {r.usuario_nome || r.usuario_email || 'Sistema'} @@ -456,12 +450,12 @@ export function PainelRevisoesOFModal({ onOpenRevisaoPeca(pecaCorrespondente); }} title="Abrir CRUD / Histórico da Peça" - className="h-6 w-6 p-0 text-amber-400 hover:text-amber-300 hover:bg-amber-950/40" + className="h-6 w-6 p-0 text-amber-600 dark:text-amber-400 hover:bg-amber-500/10" > ) : ( - - + - )} diff --git a/src/components/pecas/revisoes/RevisaoPecaModal.tsx b/src/components/pecas/revisoes/RevisaoPecaModal.tsx index 6aaf494..d928bee 100644 --- a/src/components/pecas/revisoes/RevisaoPecaModal.tsx +++ b/src/components/pecas/revisoes/RevisaoPecaModal.tsx @@ -15,11 +15,9 @@ import { Badge } from '@/components/ui/badge'; import { AlertTriangle, History, - CheckCircle2, ArrowRight, TrendingUp, TrendingDown, - Layers, Save, Clock, User, @@ -148,8 +146,8 @@ export function RevisaoPecaModal({ return ( - - + +
@@ -158,17 +156,17 @@ export function RevisaoPecaModal({
Gestão de Revisões da Peça - + {peca.marca} {historico.length > 0 && ( - + {historico.length} {historico.length === 1 ? 'revisão gravada' : 'revisões gravadas'} )} - - OF: {peca.of_number} • Fase: {peca.etapa_fase || 'N/A'} • Qtd Atual: {peca.quantidade} un • Peso Atual: {peca.peso_total || (peca.quantidade * peca.peso_unitario)} kg + + OF: {peca.of_number} • Fase: {peca.etapa_fase || 'N/A'} • Qtd Atual: {peca.quantidade} un • Peso Atual: {peca.peso_total || (peca.quantidade * peca.peso_unitario)} kg
@@ -178,8 +176,8 @@ export function RevisaoPecaModal({ variant={tipoEfetivo === 'critica' ? 'destructive' : 'secondary'} className={`text-xs px-2.5 py-1 font-semibold ${ tipoEfetivo === 'critica' - ? 'bg-red-500/20 text-red-400 border border-red-500/40' - : 'bg-blue-500/20 text-blue-400 border border-blue-500/40' + ? 'bg-red-500/15 text-red-600 dark:text-red-400 border border-red-500/30' + : 'bg-blue-500/15 text-blue-600 dark:text-blue-400 border border-blue-500/30' }`} > {tipoEfetivo === 'critica' ? '⚠️ Revisão Crítica' : 'ℹ️ Revisão Simples'} @@ -189,12 +187,12 @@ export function RevisaoPecaModal({ setActiveTab(v as any)} className="mt-4"> - - + + Nova Revisão (Editar Peça) - + Histórico de Revisões ({historico.length}) @@ -204,21 +202,21 @@ export function RevisaoPecaModal({
{/* Metadados da Revisão */} -
+
-

+

Identificação da Revisão

- Classificação: + Classificação: