import React, { useEffect, useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import toast from 'react-hot-toast'; import { SheriffDataLogResponse } from '../../types/sheriff'; import ReactMarkdown from 'react-markdown'; import logger from '../../utils/logger'; interface EvaluationData { evaluationId: string; rut: string; companyName: string; companyData: SheriffDataLogResponse; duxiterMD: string; } const EvaluationResults: React.FC = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [evaluationData, setEvaluationData] = useState(null); const [isLoading, setIsLoading] = useState(true); useEffect(() => { const loadEvaluationData = async () => { try { setIsLoading(true); if (!id) { toast.error('ID de evaluación no proporcionado'); navigate('/evaluations/single'); return; } // Get the stored evaluation data const storedData = sessionStorage.getItem('evaluationData'); if (!storedData) { // toast.error('No se encontraron datos de evaluación'); navigate('/dashboard'); return; } const data: EvaluationData = JSON.parse(storedData); if (data.evaluationId !== id) { // toast.error('Los datos de evaluación no coinciden'); navigate('/dashboard'); return; } setEvaluationData(data); } catch (error) { logger.error('Error loading evaluation data:', error); toast.error('Error al cargar los datos de evaluación'); navigate('/evaluations/single'); } finally { setIsLoading(false); } }; loadEvaluationData(); }, [id, navigate]); if (isLoading) { return (

Cargando resultados...

Por favor espere mientras procesamos su solicitud.

); } if (!evaluationData) { return null; } return (

Resultados de Evaluación

Información de la Empresa

RUT

{evaluationData.companyData.rut}

Razón Social

{(evaluationData.companyData.siiData as any)?.['Razon Social']}

Comuna

{(evaluationData.companyData.siiData as any)?.['Comuna Tributaria']}

Región

{(evaluationData.companyData.siiData as any)?.['Region Tributaria']}

Estado de la Evaluación

Evaluación en proceso...

{evaluationData.duxiterMD && (
{evaluationData.duxiterMD}
)}
); }; export default EvaluationResults;