--- import DataPassport from "./DataPassport.astro"; import type { Activity } from "../lib/api"; const { items, totalPoints, periodLabel } = Astro.props as { items: Activity[]; totalPoints: number; periodLabel: string }; const sources = [...new Set(items.flatMap(item => item.sources))]; const conflicts = [...new Set(items.flatMap(item => item.source_conflicts))]; const observations = items.reduce((sum, item) => sum + item.catches, 0); const confidence = items.length ? Math.round(items.reduce((sum, item) => sum + item.confidence_score, 0) / items.length) : null; const observedAt = items.map(item => item.last_confirmed_at).filter(Boolean).sort().at(-1) ?? null; const status = observations < 3 ? "insufficient" : "verified"; --- Доверие к выборке Паспорт активности {totalPoints} {totalPoints === 1 ? "точка" : totalPoints < 5 ? "точки" : "точек"} за {periodLabel}. Сводка построена по подтверждённым карточкам этого списка.
{totalPoints} {totalPoints === 1 ? "точка" : totalPoints < 5 ? "точки" : "точек"} за {periodLabel}. Сводка построена по подтверждённым карточкам этого списка.