Problem
There is no visual representation of a member's tier (Bronze/Silver/Gold/Platinum) anywhere in the UI. The tier concept exists on the backend but is invisible to members.
Proposed Solution
Create frontend/cntr/MemberTierBadge/MemberTierBadge.tsx. Props: tier: 'BRONZE' | 'SILVER' | 'GOLD' | 'PLATINUM'. Renders a badge with a tier-specific colour (Bronze: #CD7F32, Silver: #C0C0C0, Gold: #FFD700, Platinum: #E5E4E2) and a Medal or Award icon from lucide-react. All implementation must live inside frontend/cntr/.
Acceptance Criteria
Problem
There is no visual representation of a member's tier (Bronze/Silver/Gold/Platinum) anywhere in the UI. The tier concept exists on the backend but is invisible to members.
Proposed Solution
Create
frontend/cntr/MemberTierBadge/MemberTierBadge.tsx. Props:tier: 'BRONZE' | 'SILVER' | 'GOLD' | 'PLATINUM'. Renders a badge with a tier-specific colour (Bronze:#CD7F32, Silver:#C0C0C0, Gold:#FFD700, Platinum:#E5E4E2) and aMedalorAwardicon fromlucide-react. All implementation must live insidefrontend/cntr/.Acceptance Criteria
frontend/cntr/MemberTierBadge/MemberTierBadge.tsxtierprop is a TypeScript union type — no raw strings acceptedlucide-reactdisplayed alongside the tier labelfrontend/cntr/MemberTierBadge/MemberTierBadge.test.tsxrendering all 4 tiers