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'}
)
}