UI: заголовки страниц без дублирования верхней панели и вкладок

Единое правило: название страницы показывает верхняя панель (или активная
вкладка админки), тело страницы его не повторяет. Убраны дубли на общей
статистике, в справке и в админ-разделах (аккаунты, фракции, журнал);
пояснительные абзацы сохранены. Заголовки-сущности (имя группы, дата
партии) остаются h2 в теле.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-13 17:46:23 +03:00
co-authored by Claude Fable 5
parent ca96073ccf
commit 28852f9d38
5 changed files with 7 additions and 7 deletions
+2 -2
View File
@@ -5,9 +5,9 @@
export function HelpPage() {
return (
<div>
{/* Название страницы уже в верхней панели — в теле только пояснение. */}
<div className="card">
<h2 style={{ margin: 0 }}>Справка</h2>
<p className="muted small" style={{ marginTop: 6 }}>
<p className="muted small" style={{ margin: 0 }}>
Здесь со временем появятся правила, подсказки и пояснения. Пока — о том, как
считается рейтинг игроков.
</p>
+1 -1
View File
@@ -58,8 +58,8 @@ export function OverallStatsPage() {
return (
<div>
{/* Название страницы уже в верхней панели — в теле сразу поиск. */}
<div className="card">
<h3>Общая статистика</h3>
<input placeholder="Поиск по нику…" value={q} onChange={(e) => setQ(e.target.value)} />
</div>
@@ -42,7 +42,7 @@ export function AdminAccountsPage() {
return (
<div>
<h3>Аккаунты</h3>
{/* Название раздела уже в активной вкладке админки. */}
<div className="stack">
{(users ?? []).map((u) => (
<div key={u.id} className="card" style={{ margin: 0 }}>
@@ -30,8 +30,8 @@ export function AdminFactionsPage() {
return (
<div>
<h3>Фракции</h3>
<p className="muted small">
{/* Название раздела уже в активной вкладке админки. */}
<p className="muted small" style={{ marginTop: 0 }}>
Переименование меняет название фракции во всех партиях и статистике.
</p>
<div className="stack">
+1 -1
View File
@@ -17,7 +17,7 @@ export function AdminLogsPage() {
return (
<div>
<h3>Журнал событий</h3>
{/* Название раздела уже в активной вкладке админки. */}
<div className="row" style={{ marginBottom: 10, gap: 8 }}>
<select style={{ width: "auto" }} value={action} onChange={(e) => setAction(e.target.value)}>
{ACTIONS.map((a) => (