2025-10-25 03:23:41 -07:00
|
|
|
import { Badge } from "~/components/ui/badge";
|
|
|
|
|
|
|
|
|
|
interface RecentPicksSectionProps {
|
|
|
|
|
picks: Array<{
|
|
|
|
|
id: string;
|
|
|
|
|
pickNumber: number;
|
|
|
|
|
round: number;
|
|
|
|
|
participant: {
|
|
|
|
|
name: string;
|
|
|
|
|
};
|
|
|
|
|
sport: {
|
|
|
|
|
name: string;
|
|
|
|
|
};
|
|
|
|
|
team: {
|
|
|
|
|
name: string;
|
|
|
|
|
};
|
|
|
|
|
}>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function RecentPicksSection({ picks }: RecentPicksSectionProps) {
|
|
|
|
|
return (
|
|
|
|
|
<div className="h-full flex flex-col p-4">
|
|
|
|
|
<h2 className="text-xl font-semibold mb-4">Recent Picks</h2>
|
|
|
|
|
{picks.length === 0 ? (
|
|
|
|
|
<p className="text-muted-foreground text-sm">No picks yet...</p>
|
|
|
|
|
) : (
|
|
|
|
|
<div className="space-y-2 overflow-y-auto">
|
|
|
|
|
{picks
|
|
|
|
|
.slice()
|
2026-03-21 09:44:05 -07:00
|
|
|
.toReversed()
|
2025-10-25 03:23:41 -07:00
|
|
|
.slice(0, 10)
|
|
|
|
|
.map((pick) => (
|
|
|
|
|
<div
|
|
|
|
|
key={pick.id}
|
|
|
|
|
className="flex items-center justify-between p-3 bg-muted rounded-lg"
|
|
|
|
|
>
|
|
|
|
|
<div className="flex items-center gap-3">
|
|
|
|
|
<Badge variant="outline">#{pick.pickNumber}</Badge>
|
|
|
|
|
<div>
|
|
|
|
|
<p className="font-semibold">{pick.participant.name}</p>
|
|
|
|
|
<p className="text-sm text-muted-foreground">
|
|
|
|
|
{pick.sport.name}
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="text-right">
|
|
|
|
|
<p className="font-medium">{pick.team.name}</p>
|
|
|
|
|
<p className="text-xs text-muted-foreground">
|
|
|
|
|
Round {pick.round}
|
|
|
|
|
</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
))}
|
|
|
|
|
</div>
|
|
|
|
|
)}
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
}
|