import React, { useState, useEffect } from 'react'; import type { AgentApiInterface } from "@migration-planner-ui/agent-client/apis"; import { useInjection } from '@migration-planner-ui/ioc'; import { Symbols } from '#/main/Symbols'; export const AgentUIVersion: React.FC = () => { const agentApi = useInjection(Symbols.AgentApi); const [versionInfo, setVersionInfo] = useState(null); const [error, setError] = useState(null); useEffect(() => { const fetchVersion = async ():Promise => { try { const statusReply = await agentApi.getAgentVersion(); setVersionInfo(statusReply); } catch (err) { console.error('Error fetching agent version:', err); setError('Error fetching version'); } }; fetchVersion(); }, [agentApi]); if (error) { return ; } if (!versionInfo) { return ; } return ( ); };