--- import Avatar from '@ui/Avatar.astro' import CardTitle from '@ui/CardTitle.astro' import people from '@data/people.json' import { randomNumber, timeagoLabel } from '@shared/lib/pseudo-random' interface Person { full_name?: string photo?: string [key: string]: unknown } interface Props { limit?: number offset?: number title?: string class?: string } const { limit = 10, offset = 0, title = 'Top users', class: className } = Astro.props const colors = 'green,red,yellow,x,x'.split(',') const rows = (people as Person[]).slice(offset, offset + limit).map((person, idx) => { const index = idx + 1 // forloop.index (1-based) return { person, status: colors[randomNumber(index + 5, 0, colors.length - 1)], timeago: timeagoLabel(index, 6), } }) ---
{title}
{ rows.map((row) => ( )) }