This commit is contained in:
2025-12-10 18:28:32 +01:00
parent 6d61be9c51
commit 1303a14493
108 changed files with 3366 additions and 1559 deletions

View File

@@ -22,7 +22,7 @@ import {
import Button from '@/components/ui/Button';
import Input from '@/components/ui/Input';
import Heading from '@/components/ui/Heading';
import { getGetAllTeamsQuery, getGetTeamMembersQuery, getDriverStats } from '@/lib/di-container';
import { getGetAllTeamsUseCase, getGetTeamMembersUseCase, getDriverStats } from '@/lib/di-container';
import type { Team } from '@gridpilot/racing';
// ============================================================================
@@ -260,15 +260,19 @@ export default function TeamLeaderboardPage() {
const loadTeams = async () => {
try {
const allTeamsQuery = getGetAllTeamsQuery();
const teamMembersQuery = getGetTeamMembersQuery();
const allTeamsUseCase = getGetAllTeamsUseCase();
const teamMembersUseCase = getGetTeamMembersUseCase();
const allTeams = await allTeamsQuery.execute();
await allTeamsUseCase.execute();
const allTeamsViewModel = allTeamsUseCase.presenter.getViewModel();
const allTeams = allTeamsViewModel.teams;
const teamData: TeamDisplayData[] = [];
await Promise.all(
allTeams.map(async (team: Team) => {
const memberships = await teamMembersQuery.execute({ teamId: team.id });
await teamMembersUseCase.execute({ teamId: team.id });
const membershipsViewModel = teamMembersUseCase.presenter.getViewModel();
const memberships = membershipsViewModel.members;
const memberCount = memberships.length;
let ratingSum = 0;