From 8be1483e1d206417c3405660808db117bb6a01b3 Mon Sep 17 00:00:00 2001 From: Kato Date: Fri, 4 Sep 2026 19:58:46 +0000 Subject: [PATCH] Add rank badge to profile modal and user detail modal (readonly) --- index.html | 14 +++++++++----- js/main.js | 7 +++++++ 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 45191c7..ec82a97 100644 --- a/index.html +++ b/index.html @@ -134,12 +134,13 @@

Your Profile

-
+
- - - +
+ + +
diff --git a/js/main.js b/js/main.js index 2982807..47fece7 100644 --- a/js/main.js +++ b/js/main.js @@ -304,6 +304,9 @@ async function openProfileModal() { if (response.ok) { const user = await response.json(); document.getElementById('profile-username-display').textContent = user.username || ''; + const rank = getRank(user.posts || 0); + document.getElementById('profile-rank-badge').className = 'rank-badge rank-' + rank.level; + document.getElementById('profile-rank-badge').innerHTML = rank.emoji + ' ' + rank.title; document.getElementById('profile-company').value = user.company || ''; document.getElementById('profile-email').value = user.email || ''; document.getElementById('profile-homepage').value = user.homepage || ''; @@ -337,6 +340,10 @@ function openUserDetailModal(user) { } document.getElementById('user-detail-username').textContent = '@' + (user.username || 'Unknown'); + const userRank = getRank(user.posts || 0); + const rankBadge = document.getElementById('user-detail-rank-badge'); + rankBadge.className = 'rank-badge rank-' + userRank.level; + rankBadge.innerHTML = userRank.emoji + ' ' + userRank.title; document.getElementById('user-detail-company').textContent = user.company || ''; const emailEl = document.getElementById('user-detail-email'); emailEl.innerHTML = user.email ? `${user.email}` : '-';