From 216225be7262b2d44065187213efbaf94884b670 Mon Sep 17 00:00:00 2001 From: Marcos Reifonas Date: Thu, 13 Aug 2026 13:29:56 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20hooks=20de=20listagem=20de=20OFs=20modif?= =?UTF-8?q?icados=20para=20buscar=20dados=20diretos=20de=20ordens=5Ffabric?= =?UTF-8?q?acao=20ativas=20em=20vez=20de=20ficha=5Ftecnica,=20inibindo=20e?= =?UTF-8?q?xibir=20OFs=20removidas=20ou=20excluidas=20no=20dropdown,=20con?= =?UTF-8?q?forme=20solicitado=20na=20revis=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useOFsAtivas.tsx | 22 +++++++++++++++++----- src/hooks/useTasks.tsx | 21 ++++++++++++++++----- src/hooks/useTasksEnhanced.tsx | 21 ++++++++++++++++----- 3 files changed, 49 insertions(+), 15 deletions(-) diff --git a/src/hooks/useOFsAtivas.tsx b/src/hooks/useOFsAtivas.tsx index 5bc6bc3..0d48ed1 100644 --- a/src/hooks/useOFsAtivas.tsx +++ b/src/hooks/useOFsAtivas.tsx @@ -14,17 +14,29 @@ export const useOFsAtivas = () => { queryKey: ['ofs-ativas'], queryFn: async () => { const { data, error } = await supabase - .from('ficha_tecnica_contratos') - .select('of_number, descricao_resumida, cliente, gestor') - .not('of_number', 'is', null) - .order('of_number'); + .from('ordens_fabricacao') + .select(` + num_of, + descritivo, + gestor, + ficha_tecnica_contratos ( + cliente + ) + `) + .eq('status', 'ativa') + .order('num_of'); if (error) { console.error('Erro ao buscar OFs ativas:', error); throw error; } - return data as OFAtiva[]; + return data.map((of: any) => ({ + of_number: of.num_of, + descricao_resumida: of.descritivo, + gestor: of.gestor, + cliente: of.ficha_tecnica_contratos?.cliente + })) as OFAtiva[]; }, }); diff --git a/src/hooks/useTasks.tsx b/src/hooks/useTasks.tsx index 5f028c0..40db222 100644 --- a/src/hooks/useTasks.tsx +++ b/src/hooks/useTasks.tsx @@ -182,17 +182,28 @@ export const useTasks = () => { queryFn: async () => { console.log('🔍 Fetching available OFs...'); const { data, error } = await supabase - .from('ficha_tecnica_contratos') - .select('of_number, cliente') - .order('of_number'); + .from('ordens_fabricacao') + .select(` + num_of, + ficha_tecnica_contratos ( + cliente + ) + `) + .eq('status', 'ativa') + .order('num_of'); if (error) { console.error('❌ Error fetching OFs:', error); throw error; } - console.log('✅ Available OFs fetched:', data?.length || 0); - return data || []; + const mappedData = data?.map((of: any) => ({ + of_number: of.num_of, + cliente: of.ficha_tecnica_contratos?.cliente + })); + + console.log('✅ Available OFs fetched:', mappedData?.length || 0); + return mappedData || []; }, }); diff --git a/src/hooks/useTasksEnhanced.tsx b/src/hooks/useTasksEnhanced.tsx index cbd58f0..aa8e4ed 100644 --- a/src/hooks/useTasksEnhanced.tsx +++ b/src/hooks/useTasksEnhanced.tsx @@ -316,17 +316,28 @@ export const useTasksEnhanced = () => { if (!user) throw new Error('Usuário não autenticado'); const { data, error } = await supabase - .from('ficha_tecnica_contratos') - .select('of_number, cliente') - .order('of_number'); + .from('ordens_fabricacao') + .select(` + num_of, + ficha_tecnica_contratos ( + cliente + ) + `) + .eq('status', 'ativa') + .order('num_of'); if (error) { console.error('❌ Error fetching OFs:', error); throw error; } - console.log('✅ Available OFs fetched:', data?.length || 0); - return data || []; + const mappedData = data?.map((of: any) => ({ + of_number: of.num_of, + cliente: of.ficha_tecnica_contratos?.cliente + })); + + console.log('✅ Available OFs fetched:', mappedData?.length || 0); + return mappedData || []; }, enabled: !!user, });