diff --git a/changelog.d/fixes/11605-profile-hidden-badge-details.md b/changelog.d/fixes/11605-profile-hidden-badge-details.md new file mode 100644 index 0000000000..7236f7cee7 --- /dev/null +++ b/changelog.d/fixes/11605-profile-hidden-badge-details.md @@ -0,0 +1 @@ +- **fix(dashboard):** Prevent locked hidden badges from revealing their icon or opening private badge details before they are earned ([#11605](https://github.com/diegosouzapw/OmniRoute/pull/11605)) — thanks @pacocartones diff --git a/src/app/(dashboard)/dashboard/profile/page.tsx b/src/app/(dashboard)/dashboard/profile/page.tsx index dd456bbe2f..082ea0bee2 100644 --- a/src/app/(dashboard)/dashboard/profile/page.tsx +++ b/src/app/(dashboard)/dashboard/profile/page.tsx @@ -249,21 +249,23 @@ export default function ProfilePage() {
{allBadges.map((badge) => { const isEarned = earnedIds.has(badge.id); + const isHiddenAndLocked = Boolean(badge.hidden) && !isEarned; const earnedInfo = earnedBadges.find((b) => b.badgeId === badge.id); const rarityColor = RARITY_COLORS[badge.rarity] || RARITY_COLORS.common; return (