UI: прочерк рейтинга у ещё не игравших — серебристый, не золотой

Класс .provisional (серебро) применяется и при score = null: строки
«Ещё не играли» в топах и прочерк «Очки (рейтинг)» в карточке профиля.
Золотым остаётся только подтверждённый рейтинг.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-17 03:07:55 +03:00
co-authored by Claude Fable 5
parent ebb368686d
commit 45bdadece9
3 changed files with 7 additions and 3 deletions
+5 -1
View File
@@ -29,7 +29,11 @@ function Row({
<span>WR: {pct(entry.win_rate)}</span> <span>WR: {pct(entry.win_rate)}</span>
</div> </div>
</div> </div>
<div className={"lb-score" + (provisional ? " provisional" : "")}>{entry.score ?? "—"}</div> {/* Серебристый — у новичков и у прочерка ещё не игравших; золотой — только
подтверждённый рейтинг. */}
<div className={"lb-score" + (provisional || entry.score == null ? " provisional" : "")}>
{entry.score ?? "—"}
</div>
</> </>
); );
// Строка-ссылка на профиль — только там, где сама карточка никуда не ведёт // Строка-ссылка на профиль — только там, где сама карточка никуда не ведёт
+1 -1
View File
@@ -33,7 +33,7 @@ export function ProfileStatsCard({
</div> </div>
<div className="row-between"> <div className="row-between">
<div>Очки (рейтинг)</div> <div>Очки (рейтинг)</div>
<b className="lb-score">{o.score ?? "—"}</b> <b className={"lb-score" + (o.score == null ? " provisional" : "")}>{o.score ?? "—"}</b>
</div> </div>
{stats.most_played_faction && ( {stats.most_played_faction && (
<div className="row-between"> <div className="row-between">
+1 -1
View File
@@ -52,7 +52,7 @@ export function OverallStatsPage() {
<span className="st-num">{e.games}</span> <span className="st-num">{e.games}</span>
<span className="st-num">{e.wins}</span> <span className="st-num">{e.wins}</span>
<span className="st-num">{pct(e.win_rate)}</span> <span className="st-num">{pct(e.win_rate)}</span>
<span className={"st-num lb-score" + (isProvisional ? " provisional" : "")}> <span className={"st-num lb-score" + (isProvisional || e.score == null ? " provisional" : "")}>
{e.score ?? "—"} {e.score ?? "—"}
</span> </span>
</PlayerLink> </PlayerLink>