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}

)}
); }