🚀 Auto-deploy: TrackSteelAPP atualizado em 20/09/2026 00:52:59

This commit is contained in:
2026-09-20 00:52:59 +00:00
parent 8210fda8ca
commit ce332108e8
+8 -4
View File
@@ -99,16 +99,20 @@ export default function Visualizador3D() {
.select('id, of_number, etapa_fase, marca, descricao, quantidade, peso_unitario, peso_total, perfil_principal, material') .select('id, of_number, etapa_fase, marca, descricao, quantidade, peso_unitario, peso_total, perfil_principal, material')
.eq('of_number', selectedOF); .eq('of_number', selectedOF);
// Fetch apontamentos com join de peca e processo // Fetch apontamentos com join de peca e processo usando constraints explicitas para evitar PGRST201
const { data: apontamentosData } = await supabase const { data: apontamentosData, error: errorApontamentos } = await supabase
.from('apontamentos_producao' as any) .from('apontamentos_producao' as any)
.select(` .select(`
id, of_number, peca_id, quantidade_produzida, id, of_number, peca_id, quantidade_produzida,
peca:pecas(marca, etapa_fase), peca:pecas!apontamentos_producao_peca_id_fkey(marca, etapa_fase),
processo:processos_fabricacao(nome, cor, ordem) processo:processos_fabricacao!apontamentos_producao_processo_id_fkey(nome, cor, ordem)
`) `)
.eq('of_number', selectedOF); .eq('of_number', selectedOF);
if (errorApontamentos) {
console.error("Erro ao buscar apontamentos no visualizador:", errorApontamentos);
}
// Build phases list // Build phases list
const phases = new Set<string>(); const phases = new Set<string>();
const prodMap = new Map<string, any>(); const prodMap = new Map<string, any>();