/* Cấp bậc XP — đồng bộ endpoint/leaderboard.py level_from_xp. */
function getLevelInfo(val) {
  const xp = Number(val) || 0;
  if (xp >= 700) return { name: "Đế Chủ", nextName: "Đỉnh Cao", percent: 100, needed: 0 };
  if (xp >= 300) return { name: "Quản Lý", nextName: "Đế Chủ", percent: Math.round(((xp - 300) / 400) * 100), needed: 700 - xp };
  if (xp >= 100) return { name: "Trưởng Nhóm", nextName: "Quản Lý", percent: Math.round(((xp - 100) / 200) * 100), needed: 300 - xp };
  return { name: "Người Học", nextName: "Trưởng Nhóm", percent: Math.round((xp / 100) * 100), needed: 100 - xp };
}

function profileHonorific(gender) {
  if (gender === "Nam") return "Anh";
  if (gender === "Nữ") return "Chị";
  return "Bạn";
}

Object.assign(window, { getLevelInfo, profileHonorific });