Изменить отображение текущей игры во вкладке группы (#2) #19

Merged
NotBigGhost merged 2 commits from issue-2-group-current-match into dev 2026-09-07 19:03:24 +03:00
Showing only changes of commit b3e4f71bda - Show all commits
+12 -1
View File
@@ -6,6 +6,7 @@ import { ApiError } from "../api/client";
import { CreateGroupForm } from "../components/CreateGroupForm"; import { CreateGroupForm } from "../components/CreateGroupForm";
import { GroupInvitations } from "../components/GroupInvitations"; import { GroupInvitations } from "../components/GroupInvitations";
import { GroupSwitcher } from "../components/GroupSwitcher"; import { GroupSwitcher } from "../components/GroupSwitcher";
import { InProgressMatches } from "../components/InProgressMatches";
import { Leaderboard } from "../components/Leaderboard"; import { Leaderboard } from "../components/Leaderboard";
import { MatchListView } from "../components/MatchList"; import { MatchListView } from "../components/MatchList";
import { PlayerSuggestions } from "../components/PlayerSuggestions"; import { PlayerSuggestions } from "../components/PlayerSuggestions";
@@ -83,6 +84,14 @@ export function GroupPage() {
); );
} }
// Идущие партии выносим тем же блоком, что и на главной; из списка «Партии»
// их исключаем, иначе одна партия показалась бы на странице дважды.
const allMatches = matches?.items ?? [];
const inProgress = allMatches
.filter((m) => m.status === "in_progress")
.map((m) => ({ ...m, group_id: groupId, group_name: group?.name ?? "" }));
const finishedMatches = allMatches.filter((m) => m.status !== "in_progress");
return ( return (
<div> <div>
<div className="card"> <div className="card">
@@ -152,8 +161,10 @@ export function GroupPage() {
<GroupSwitcher /> <GroupSwitcher />
<InProgressMatches items={inProgress} />
<h3 style={{ marginTop: 8 }}>Партии</h3> <h3 style={{ marginTop: 8 }}>Партии</h3>
{matches && <MatchListView items={matches.items} />} {matches && <MatchListView items={finishedMatches} />}
</div> </div>
); );
} }