Improve MineGeo UI and application flows
Some checks failed
Deploy MineGeo to Dokploy / deploy (push) Failing after 2m37s

This commit is contained in:
2026-10-18 11:44:04 +05:00
parent ad73132f15
commit a7085e4e80
50 changed files with 4790 additions and 703 deletions

View File

@@ -110,6 +110,21 @@ export function LeaderboardTable({
/>
<span className="player-name">
<Username name={entry.display_name} appearance={entry} />
{entry.tournament_champion && (
<Link
className="champion-badge"
href={`/tournaments/${entry.tournament_champion.tournament_id}`}
title={t("Champion spotlight until {date}", {
date:
new Date(entry.tournament_champion.expires_at)
.toISOString()
.slice(0, 16)
.replace("T", " ") + " UTC",
})}
>
🏆 {t("TOURNAMENT CHAMPION")}
</Link>
)}
{entry.player_id === playerId && (
<span className="you-label">{t("You")}</span>
)}
@@ -155,13 +170,18 @@ export function WinnersPodium({ leaders }: { leaders: LeaderboardEntry[] }) {
place: String(index + 1).padStart(2, "0"),
})}
</span>
<PlayerAvatar
id={entry.player_id}
avatarPath={entry.avatar_path}
/>
<PlayerAvatar id={entry.player_id} avatarPath={entry.avatar_path} />
<h2>
<Username name={entry.display_name} appearance={entry} />
</h2>
{entry.tournament_champion && (
<Link
className="champion-badge"
href={`/tournaments/${entry.tournament_champion.tournament_id}`}
>
🏆 {t("TOURNAMENT CHAMPION")}
</Link>
)}
<p>
{formatNumber(entry.best_score)} <span>/ 25,000</span>
</p>