website refactor

This commit is contained in:
2026-01-14 02:02:24 +01:00
parent 8d7c709e0c
commit 4522d41aef
291 changed files with 12763 additions and 9309 deletions

View File

@@ -15,6 +15,7 @@ import { DriverViewModel } from '@/lib/view-models/DriverViewModel';
import type { LeagueMembership } from '@/lib/types/LeagueMembership';
import type { LeagueStandingDTO } from '@/lib/types/generated/LeagueStandingDTO';
import type { LeagueMemberDTO } from '@/lib/types/generated/LeagueMemberDTO';
import { LeagueStandingsPresenter } from '@/lib/presenters/LeagueStandingsPresenter';
interface Props {
params: { id: string };
@@ -105,16 +106,21 @@ export default async function Page({ params }: Props) {
notFound();
}
// Create a wrapper component that passes data to the template
// Create a wrapper component that passes ViewData to the template
const TemplateWrapper = () => {
// Convert ViewModels to ViewData using Presenter
const viewData = LeagueStandingsPresenter.createViewData(
data.standings,
data.drivers,
data.memberships,
params.id,
null, // currentDriverId
false // isAdmin
);
return (
<LeagueStandingsTemplate
standings={data.standings}
drivers={data.drivers}
memberships={data.memberships}
leagueId={params.id}
currentDriverId={null}
isAdmin={false}
viewData={viewData}
onRemoveMember={() => {}}
onUpdateRole={() => {}}
/>