Initial commit v1.1
This commit is contained in:
@@ -20,10 +20,10 @@ export function LeaderboardView({ holes, players, scores }: Props) {
|
||||
let parPlayed = 0
|
||||
|
||||
for (const hole of holes) {
|
||||
const gross = scores[`${player.user_id}-${hole.id}`]
|
||||
const gross = scores[`${player.userId}-${hole.id}`]
|
||||
if (gross !== undefined) {
|
||||
const ch = player.course_handicap ?? 0
|
||||
const net = gross - strokesReceived(ch, hole.stroke_index, totalHoles)
|
||||
const ch = player.courseHandicap ?? 0
|
||||
const net = gross - strokesReceived(ch, hole.strokeIndex, totalHoles)
|
||||
grossTotal += gross
|
||||
netTotal += net
|
||||
parPlayed += hole.par
|
||||
@@ -57,7 +57,7 @@ export function LeaderboardView({ holes, players, scores }: Props) {
|
||||
|
||||
return (
|
||||
<div
|
||||
key={player.user_id}
|
||||
key={player.userId}
|
||||
className={`flex items-center gap-4 px-4 py-4 ${isLead ? 'bg-primary/5' : ''}`}
|
||||
>
|
||||
{/* Position */}
|
||||
@@ -71,21 +71,21 @@ export function LeaderboardView({ holes, players, scores }: Props) {
|
||||
|
||||
{/* Avatar */}
|
||||
<PlayerAvatar
|
||||
name={player.profile?.display_name ?? '?'}
|
||||
url={player.profile?.avatar_url}
|
||||
name={player.profile?.displayName ?? '?'}
|
||||
url={player.profile?.avatarUrl}
|
||||
/>
|
||||
|
||||
{/* Name + holes played */}
|
||||
<div className="flex-1 min-w-0">
|
||||
<div className="font-semibold truncate">
|
||||
{player.profile?.display_name}
|
||||
{player.profile?.displayName}
|
||||
</div>
|
||||
<div className="text-xs text-muted-foreground">
|
||||
{holesPlayed > 0
|
||||
? `${holesPlayed} of ${totalHoles} holes`
|
||||
: 'No scores yet'}
|
||||
{player.course_handicap !== null &&
|
||||
` · HCP ${player.course_handicap}`}
|
||||
{player.courseHandicap !== null &&
|
||||
` · HCP ${player.courseHandicap}`}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user