website cleanup
This commit is contained in:
@@ -27,11 +27,11 @@ import Button from '@/components/ui/Button';
|
||||
import Input from '@/components/ui/Input';
|
||||
import Card from '@/components/ui/Card';
|
||||
import Heading from '@/components/ui/Heading';
|
||||
import { useServices } from '@/lib/services/ServiceProvider';
|
||||
import type { DriverLeaderboardViewModel } from '@/lib/view-models';
|
||||
import { useDriverLeaderboard } from '@/hooks/useDriverService';
|
||||
import Image from 'next/image';
|
||||
|
||||
import type { DriverLeaderboardItemViewModel } from '@/lib/view-models/DriverLeaderboardItemViewModel';
|
||||
import type { DriverLeaderboardViewModel } from '@/lib/view-models/DriverLeaderboardViewModel';
|
||||
|
||||
// ============================================================================
|
||||
// DEMO DATA
|
||||
@@ -373,28 +373,13 @@ function RecentActivity({ drivers, onDriverClick }: RecentActivityProps) {
|
||||
|
||||
export default function DriversPage() {
|
||||
const router = useRouter();
|
||||
const { driverService } = useServices();
|
||||
const [drivers, setDrivers] = useState<DriverLeaderboardItemViewModel[]>([]);
|
||||
const [viewModel, setViewModel] = useState<DriverLeaderboardViewModel | null>(null);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const { data: viewModel, isLoading: loading } = useDriverLeaderboard();
|
||||
const [searchQuery, setSearchQuery] = useState('');
|
||||
const [totalRaces, setTotalRaces] = useState(0);
|
||||
const [totalWins, setTotalWins] = useState(0);
|
||||
const [activeCount, setActiveCount] = useState(0);
|
||||
|
||||
useEffect(() => {
|
||||
const load = async () => {
|
||||
const vm = await driverService.getDriverLeaderboard();
|
||||
setViewModel(vm);
|
||||
setDrivers(vm.drivers);
|
||||
setTotalRaces(vm.totalRaces);
|
||||
setTotalWins(vm.totalWins);
|
||||
setActiveCount(vm.activeCount);
|
||||
setLoading(false);
|
||||
};
|
||||
|
||||
void load();
|
||||
}, [driverService]);
|
||||
const drivers = viewModel?.drivers || [];
|
||||
const totalRaces = viewModel?.totalRaces || 0;
|
||||
const totalWins = viewModel?.totalWins || 0;
|
||||
const activeCount = viewModel?.activeCount || 0;
|
||||
|
||||
const handleDriverClick = (driverId: string) => {
|
||||
router.push(`/drivers/${driverId}`);
|
||||
|
||||
Reference in New Issue
Block a user