"use client"; import * as React from "react"; import { cn } from "./lib/utils"; export interface BadgeAward { id: string; label: string; icon?: React.ReactNode; earned?: boolean; } export interface BadgeListProps extends React.HTMLAttributes { badges: BadgeAward[]; } /** Achievement badge grid: locked/unlocked states + reveal animation. */ export function BadgeList({ badges, className, ...props }: BadgeListProps) { return (
{badges.map((b, idx) => (
{b.earned && (
))}
); }