website refactor

This commit is contained in:
2026-01-20 18:28:11 +01:00
parent b39b098e6b
commit 444afda435
24 changed files with 971 additions and 277 deletions

View File

@@ -11,9 +11,7 @@ import type { RacesViewData } from '@/lib/view-data/RacesViewData';
import { Container } from '@/ui/Container';
import { Grid } from '@/ui/Grid';
import { GridItem } from '@/ui/GridItem';
import { Group } from '@/ui/Group';
import { Text } from '@/ui/Text';
import { Panel } from '@/ui/Panel';
import { Stack } from '@/ui/Stack';
import React from 'react';
export type TimeFilter = 'all' | 'upcoming' | 'live' | 'past';
@@ -51,8 +49,8 @@ export function RacesTemplate({
setShowFilterModal,
}: RacesTemplateProps) {
return (
<Container size="lg" py={8}>
<Group direction="column" gap={8} fullWidth>
<Container size="lg">
<Stack gap={8}>
<RacePageHeader
totalCount={viewData.totalCount}
scheduledCount={viewData.scheduledCount}
@@ -67,7 +65,7 @@ export function RacesTemplate({
<Grid cols={12} gap={6}>
<GridItem colSpan={12} lgSpan={8}>
<Group direction="column" gap={6} fullWidth>
<Stack gap={6}>
<RaceFilterBar
timeFilter={timeFilter}
setTimeFilter={setTimeFilter}
@@ -77,24 +75,18 @@ export function RacesTemplate({
onShowMoreFilters={() => setShowFilterModal(true)}
/>
<Panel
title="Race Schedule"
variant="dark"
padding={0}
>
<RaceScheduleTable
races={viewData.races.map(race => ({
id: race.id,
track: race.track,
car: race.car,
leagueName: race.leagueName,
time: race.timeLabel,
status: race.status as SessionStatus
}))}
onRaceClick={onRaceClick}
/>
</Panel>
</Group>
<RaceScheduleTable
races={viewData.races.map(race => ({
id: race.id,
track: race.track,
car: race.car,
leagueName: race.leagueName,
time: race.timeLabel,
status: race.status as SessionStatus
}))}
onRaceClick={onRaceClick}
/>
</Stack>
</GridItem>
<GridItem colSpan={12} lgSpan={4}>
@@ -121,7 +113,7 @@ export function RacesTemplate({
showSearch={false}
showTimeFilter={false}
/>
</Group>
</Stack>
</Container>
);
}