import { useNavigate } from 'react-router-dom'; import type { ShipListItem } from '../../types/ship'; interface Props { ship: ShipListItem; onDelete: (id: string) => void; } export default function ShipCard({ ship, onDelete }: Props) { const navigate = useNavigate(); const timeAgo = formatTimeAgo(ship.updated_at); return (
navigate(`/ship/${ship.id}`)}>
{ship.name} {timeAgo}
); } function formatTimeAgo(timestamp: number): string { const seconds = Math.floor((Date.now() - timestamp) / 1000); if (seconds < 60) return 'just now'; const minutes = Math.floor(seconds / 60); if (minutes < 60) return `${minutes}m ago`; const hours = Math.floor(minutes / 60); if (hours < 24) return `${hours}h ago`; const days = Math.floor(hours / 24); return `${days}d ago`; }