import React, { useEffect, useState } from 'react'; import { useParams } from 'react-router-dom'; import { toast } from 'react-toastify'; import api from '../../services/api'; interface CalculoPensao { id: string; titulo: string; descricao?: string; dataInicial: string; dataFinal?: string; percentualSalarioMinimo: number; multaPactuada?: number; tipoAtualizacao: string; valorCalculado: number; valorMulta: number; valorTotal: number; observacoes?: string; processo?: { numero: string; titulo: string; }; cliente?: { nome: string; }; } export function DetalhePensaoAlimenticia() { const { id } = useParams<{ id: string }>(); const [calculo, setCalculo] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { const loadCalculo = async () => { try { const response = await api.get(`/pensao-alimenticia/${id}`); setCalculo(response.data); } catch (error) { console.error('Erro ao carregar cálculo:', error); toast.error('Falha ao carregar dados do cálculo'); } finally { setLoading(false); } }; loadCalculo(); }, [id]); if (loading) { return
Carregando...
; } if (!calculo) { return
Cálculo não encontrado
; } return (

{calculo.titulo}

Dados do Cálculo

Data Inicial: {new Date(calculo.dataInicial).toLocaleDateString()}

{calculo.dataFinal && (

Data Final: {new Date(calculo.dataFinal).toLocaleDateString()}

)}

Percentual: {calculo.percentualSalarioMinimo}%

{calculo.multaPactuada && (

Multa: {calculo.multaPactuada}%

)}

Índice: {calculo.tipoAtualizacao}

Valores

Valor Base: R$ {calculo.valorCalculado.toFixed(2)}

Valor Multa: R$ {calculo.valorMulta.toFixed(2)}

Valor Total: R$ {calculo.valorTotal.toFixed(2)}

{calculo.observacoes && (

Observações

{calculo.observacoes}

)}
); }