website refactor

This commit is contained in:
2026-01-16 11:13:42 +01:00
parent d86aa4583b
commit d6b94e21df
30 changed files with 217 additions and 182 deletions

View File

@@ -1,12 +1,22 @@
import { usePageData } from '@/lib/page/usePageData';
import { useQuery } from '@tanstack/react-query';
import { useInject } from '@/lib/di/hooks/useInject';
import { RACE_SERVICE_TOKEN } from '@/lib/di/tokens';
import { RacesViewDataBuilder } from '@/lib/builders/view-data/RacesViewDataBuilder';
import { RacesViewData } from '@/lib/view-data/RacesViewData';
export function useAllRacesPageData() {
export function useAllRacesPageData(initialData?: RacesViewData | null) {
const raceService = useInject(RACE_SERVICE_TOKEN);
return usePageData({
return useQuery({
queryKey: ['races', 'all'],
queryFn: () => raceService.getAllRacesPageData(),
queryFn: async () => {
const result = await raceService.getAllRacesPageData();
if (result.isErr()) {
throw new Error(result.getError().message);
}
return RacesViewDataBuilder.build(result.unwrap());
},
initialData: initialData ?? undefined,
staleTime: 1000 * 60 * 5,
});
}
}

View File

@@ -1,4 +1,4 @@
import { useAuth } from '@/lib/auth/AuthContext';
import { useAuth } from '@/components/auth/AuthContext';
import { useState, useEffect } from 'react';
export function useSponsorMode(): boolean {