website refactor
This commit is contained in:
@@ -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={() => {}}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user