Справка: страница /help с описанием подсчёта очков игроков + пункт «Справка» в боковом меню
Новая страница /help: формула League Points, нормировка по числу игроков, ничьи, выбывшие = последнее место, порог 3 партии для топа, прочие показатели. Текст соответствует services/scoring.py. Задел под будущие правила и подсказки. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -15,6 +15,7 @@ const TITLES: Record<string, string> = {
|
||||
"/account": "Аккаунт",
|
||||
"/match/new": "Новая партия",
|
||||
"/stats": "Общая статистика",
|
||||
"/help": "Справка",
|
||||
};
|
||||
|
||||
export function AppShell() {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LogOut } from "lucide-react";
|
||||
import { HelpCircle, LogOut } from "lucide-react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
|
||||
import { useLogout, useMe } from "../hooks/auth";
|
||||
@@ -18,6 +18,11 @@ export function SideMenu({ open, onClose }: { open: boolean; onClose: () => void
|
||||
navigate("/account");
|
||||
};
|
||||
|
||||
const goHelp = () => {
|
||||
onClose();
|
||||
navigate("/help");
|
||||
};
|
||||
|
||||
const doLogout = async () => {
|
||||
onClose();
|
||||
await logout.mutateAsync().catch(() => {});
|
||||
@@ -41,6 +46,9 @@ export function SideMenu({ open, onClose }: { open: boolean; onClose: () => void
|
||||
)}
|
||||
|
||||
<div className="side-menu-items">
|
||||
<button className="side-menu-item" onClick={goHelp}>
|
||||
<HelpCircle size={18} /> Справка
|
||||
</button>
|
||||
<button className="side-menu-item danger" onClick={doLogout}>
|
||||
<LogOut size={18} /> Выйти
|
||||
</button>
|
||||
|
||||
Reference in New Issue
Block a user