import React from 'react'; import { useQuery } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import { Info } from 'lucide-react'; import { api } from '../../config/api'; // Frontend version from package.json const FRONTEND_VERSION = '1.0.0'; interface SystemVersion { backend: string; frontend: string; node: string; environment: string; } async function fetchSystemVersion(): Promise { const response = await api.get('/admin/system/version'); return response.data; } export const VersionInfo: React.FC = () => { const { t } = useTranslation(); const { data: versionInfo } = useQuery({ queryKey: ['system-version'], queryFn: fetchSystemVersion, staleTime: 5 * 60 * 1000, // Cache for 5 minutes }); return (
{t('admin.version')}
Frontend: v{FRONTEND_VERSION}
{versionInfo && (
Backend: v{versionInfo.backend}
)}
); };