import { useParty } from "#/hooks/use-party"; export function Results() { const { party, members } = useParty(); if (!party?.data) return null; const leaderboard = members .map((member) => ({ member, score: party.data.scores[member.userId] ?? 0, })) .sort( (a, b) => b.score - a.score || Number(a.member.joinedAt) - Number(b.member.joinedAt), ); return (

Leaderboard

{leaderboard.length === 0 ? (

No scores yet.

) : ( leaderboard.map(({ member, score }, index) => (

{index + 1}. {member.user?.name ?? "Unknown player"}

{score} points

)) )}
); }