/
githubmirror
/
tabler
Обзор
Документация
Войти
/
githubmirror
/
tabler
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
shared/ui/ActivityPart.astro
53 строки
1 KB
Paweł Kuna
Narrow component prop types, remove unused props and dead code (#2838)
10 авг 2026, 00:14
Не верифицирован
10 авг 2026, 00:14
4f7beec
Код
Авторство
О чём код?
--- import Avatar from './Avatar.astro' import activity from '@data/activity.json' import people from '@data/people.json' import { timeagoLabel } from '@shared/lib/pseudo-random' const limit = 40 interface Person { full_name?: string company?: string photo?: string [key: string]: unknown } const items = (activity as { text: string; icon?: string }[]).slice(0, limit).map((item, i) => { const index = i + 1 // forloop.index (1-based) const person = (people as Person[])[index] return { person, text: item.text .split('%p') .join(person?.full_name ?? '') .split('%c') .join(person?.company ?? ''), timeago: timeagoLabel(index, 4), badge: index < 5, } }) --- <div class="divide-y"> { items.map((item) => ( <div> <div class="row"> <div class="col-auto"> <Avatar person={item.person} /> </div> <div class="col"> <div class="text-truncate" set:html={item.text} /> <div class="text-secondary">{item.timeago}</div> </div> {item.badge && ( <div class="col-auto align-self-center"> <div class="badge bg-primary" /> </div> )} </div> </div> )) } </div>