import { useLocalize } from '~/hooks'; import type { VersionRecord } from './types'; type VersionItemProps = { version: VersionRecord; index: number; isActive: boolean; versionsLength: number; onRestore: (index: number) => void; }; export default function VersionItem({ version, index, isActive, versionsLength, onRestore, }: VersionItemProps) { const localize = useLocalize(); const getVersionTimestamp = (version: VersionRecord): string => { const timestamp = version.updatedAt || version.createdAt; if (timestamp) { try { const date = new Date(timestamp); if (isNaN(date.getTime()) || date.toString() === 'Invalid Date') { return localize('com_ui_agent_version_unknown_date'); } return date.toLocaleString(); } catch (error) { return localize('com_ui_agent_version_unknown_date'); } } return localize('com_ui_agent_version_no_date'); }; return (
{localize('com_ui_agent_version_title', { versionNumber: versionsLength - index })} {isActive && ( {localize('com_ui_agent_version_active')} )}
{getVersionTimestamp(version)}
{!isActive && ( )}
); }