website refactor
This commit is contained in:
@@ -1,12 +1,7 @@
|
||||
'use client';
|
||||
|
||||
import React from 'react';
|
||||
import { Card } from '@/ui/Card';
|
||||
import { Box } from '@/ui/Box';
|
||||
import { Stack } from '@/ui/Stack';
|
||||
import { Text } from '@/ui/Text';
|
||||
import { Grid } from '@/ui/Grid';
|
||||
import { Surface } from '@/ui/Surface';
|
||||
import { HorizontalStatCard } from '@/ui/HorizontalStatCard';
|
||||
|
||||
interface LeagueChampionshipStatsProps {
|
||||
standings: Array<{
|
||||
@@ -29,44 +24,29 @@ export function LeagueChampionshipStats({ standings, drivers }: LeagueChampionsh
|
||||
|
||||
return (
|
||||
<Grid cols={3} gap={4}>
|
||||
<Card>
|
||||
<Stack direction="row" align="center" gap={3}>
|
||||
<Surface variant="muted" rounded="full" padding={3} style={{ backgroundColor: 'rgba(250, 204, 21, 0.1)' }}>
|
||||
<Text size="2xl">🏆</Text>
|
||||
</Surface>
|
||||
<Box>
|
||||
<Text size="xs" color="text-gray-400" block mb={1}>Championship Leader</Text>
|
||||
<Text weight="bold" color="text-white" block>{drivers.find(d => d.id === leader?.driverId)?.name || 'N/A'}</Text>
|
||||
<Text size="sm" color="text-warning-amber" weight="medium">{leader?.totalPoints || 0} points</Text>
|
||||
</Box>
|
||||
</Stack>
|
||||
</Card>
|
||||
<HorizontalStatCard
|
||||
label="Championship Leader"
|
||||
value={drivers.find(d => d.id === leader?.driverId)?.name || 'N/A'}
|
||||
subValue={`${leader?.totalPoints || 0} points`}
|
||||
icon={<Text size="2xl">🏆</Text>}
|
||||
iconBgColor="rgba(250, 204, 21, 0.1)"
|
||||
/>
|
||||
|
||||
<Card>
|
||||
<Stack direction="row" align="center" gap={3}>
|
||||
<Surface variant="muted" rounded="full" padding={3} style={{ backgroundColor: 'rgba(59, 130, 246, 0.1)' }}>
|
||||
<Text size="2xl">🏁</Text>
|
||||
</Surface>
|
||||
<Box>
|
||||
<Text size="xs" color="text-gray-400" block mb={1}>Races Completed</Text>
|
||||
<Text size="2xl" weight="bold" color="text-white" block>{totalRaces}</Text>
|
||||
<Text size="sm" color="text-gray-400">Season in progress</Text>
|
||||
</Box>
|
||||
</Stack>
|
||||
</Card>
|
||||
<HorizontalStatCard
|
||||
label="Races Completed"
|
||||
value={totalRaces}
|
||||
subValue="Season in progress"
|
||||
icon={<Text size="2xl">🏁</Text>}
|
||||
iconBgColor="rgba(59, 130, 246, 0.1)"
|
||||
/>
|
||||
|
||||
<Card>
|
||||
<Stack direction="row" align="center" gap={3}>
|
||||
<Surface variant="muted" rounded="full" padding={3} style={{ backgroundColor: 'rgba(16, 185, 129, 0.1)' }}>
|
||||
<Text size="2xl">👥</Text>
|
||||
</Surface>
|
||||
<Box>
|
||||
<Text size="xs" color="text-gray-400" block mb={1}>Active Drivers</Text>
|
||||
<Text size="2xl" weight="bold" color="text-white" block>{standings.length}</Text>
|
||||
<Text size="sm" color="text-gray-400">Competing for points</Text>
|
||||
</Box>
|
||||
</Stack>
|
||||
</Card>
|
||||
<HorizontalStatCard
|
||||
label="Active Drivers"
|
||||
value={standings.length}
|
||||
subValue="Competing for points"
|
||||
icon={<Text size="2xl">👥</Text>}
|
||||
iconBgColor="rgba(16, 185, 129, 0.1)"
|
||||
/>
|
||||
</Grid>
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user