'use client' import type { EntityVersionWithAuthor } from '@admin/actions/entity-versions' import { Avatar, AvatarFallback, AvatarImage } from '@admin/components/ui/avatar' import { Badge } from '@admin/components/ui/badge' import { Tooltip, TooltipContent, TooltipTrigger } from '@admin/components/ui/tooltip' import { getUserInitials } from '@admin/utils/user/get-user-initials' import { format, formatDistanceToNow } from 'date-fns' import { EntityVersionRestoreDialog } from './entity-version-restore-dialog' interface EntityVersionItemProps { version: EntityVersionWithAuthor restoreVersionAction: (versionId: string) => Promise onRestored: () => void } export function EntityVersionItem({ version, restoreVersionAction, onRestored }: EntityVersionItemProps) { const createdDate = new Date(version.createdAt) const author = version.createdByUser const authorLabel = author?.name || author?.email || 'System' return (
{author?.image ? : null} {getUserInitials(authorLabel)}

{authorLabel}

v{version.version}
}> Saved {formatDistanceToNow(createdDate, { addSuffix: true })} {format(createdDate, 'PPpp')}
) }