From 19f23a540aa784834432cedf6fae8a11949e350a Mon Sep 17 00:00:00 2001 From: "Rodrigo B. de Sousa Martins" Date: Wed, 16 Jul 2025 16:46:38 -0300 Subject: [PATCH] calculo: fix pensaoalimenticia Signed-off-by: Rodrigo B. de Sousa Martins --- .../calculos/DetalhePensaoAlimenticia.tsx | 11 ++++-- src/components/calculos/DetalhesCalculo.tsx | 35 ++++++++++--------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/src/components/calculos/DetalhePensaoAlimenticia.tsx b/src/components/calculos/DetalhePensaoAlimenticia.tsx index 42805fe..eb56422 100644 --- a/src/components/calculos/DetalhePensaoAlimenticia.tsx +++ b/src/components/calculos/DetalhePensaoAlimenticia.tsx @@ -39,11 +39,16 @@ export function DetalhePensaoAlimenticia() { } const loadCalculo = async () => { try { - // Endpoint correto para buscar cálculo de pensão alimentícia - const response = await api.get(`/api/pensao-alimenticia/${id}`); + // Corrigir endpoint para buscar cálculo de pensão alimentícia + const response = await api.get(`/api/calculos/pensao-alimenticia/${id}`); setCalculo(response.data); - } catch (error) { + } catch (error: any) { + // Tratamento de erro robusto e mensagem amigável console.error('Erro ao carregar cálculo:', error); + toast.error( + error?.response?.data?.message || + 'Falha ao buscar cálculo de pensão alimentícia.' + ); setCalculo(null); } finally { setLoading(false); diff --git a/src/components/calculos/DetalhesCalculo.tsx b/src/components/calculos/DetalhesCalculo.tsx index 4f09178..c376313 100644 --- a/src/components/calculos/DetalhesCalculo.tsx +++ b/src/components/calculos/DetalhesCalculo.tsx @@ -66,20 +66,25 @@ export function DetalhesCalculo() { valorOriginal: '' }); - useEffect(() => { - const loadCalculo = async () => { - try { - // Buscar cálculo judicial pelo id correto - const response = await api.get(`/api/calculos/${calculoId}`); - setCalculo(response.data); - } catch (error) { - console.error('Erro ao carregar cálculo:', error); - setCalculo(null); - } finally { - setLoading(false); - } - }; + const loadCalculo = async () => { + if (!calculoId) return; + try { + setLoading(true); + setError(null); + + const response = await api.get(`/calculos/${calculoId}`); + setCalculo(response.data); + } catch (error) { + console.error('Erro ao carregar cálculo:', error); + setError('Não foi possível carregar os dados do cálculo'); + toast.error('Erro ao carregar dados do cálculo'); + } finally { + setLoading(false); + } + }; + + useEffect(() => { loadCalculo(); }, [calculoId]); @@ -2001,8 +2006,4 @@ function HistoricoTab({ )} ); -} - )} - - ); }