import { getRenewalTimeline, formatDate, getNextRenewalDate } from '@/lib/domains/utils' import { Calendar, RefreshCw, Star } from 'lucide-react' import type { DomainTimelineProps } from '@/lib/types' export default function DomainTimeline({ domain }: DomainTimelineProps) { const timeline = getRenewalTimeline(domain) const nextRenewalDate = getNextRenewalDate(domain) return (
{timeline.map((event, index) => { const isLatest = index === timeline.length - 1 const isRegistration = event.type === 'registration' return (
{isRegistration ? ( ) : ( )}
{isRegistration ? 'Domain Registered' : 'Domain Renewed'}
{formatDate(event.date)}
{isRegistration ? ( Initial registration for {event.years} {event.years === 1 ? 'year' : 'years'} ) : ( Renewed for {event.years} {event.years === 1 ? 'year' : 'years'} )}
) })}
Next Renewal
{formatDate(nextRenewalDate)}
{domain.autoRenew ? 'Auto-renewal enabled' : 'Manual renewal required'}
) }