website refactor
This commit is contained in:
@@ -5,7 +5,7 @@ import { ActivityFeedItem } from '@/components/feed/ActivityFeedItem';
|
||||
import { Icon } from '@/ui/Icon';
|
||||
import { Text } from '@/ui/Text';
|
||||
import { Stack } from '@/ui/Stack';
|
||||
import { processLeagueActivities } from '@/lib/services/league/LeagueActivityService';
|
||||
import { LeagueActivityService } from '@/lib/services/league/LeagueActivityService';
|
||||
|
||||
export type LeagueActivity =
|
||||
| { type: 'race_completed'; raceId: string; raceName: string; timestamp: Date }
|
||||
@@ -37,8 +37,10 @@ export function LeagueActivityFeed({ leagueId, limit = 10 }: LeagueActivityFeedP
|
||||
const { data: raceList = [], isLoading } = useLeagueRaces(leagueId);
|
||||
|
||||
const activities = useMemo(() => {
|
||||
if (isLoading || raceList.length === 0) return [];
|
||||
return processLeagueActivities(raceList, limit);
|
||||
if (isLoading || !Array.isArray(raceList) || raceList.length === 0) return [];
|
||||
const service = new LeagueActivityService();
|
||||
const result = service.processLeagueActivities(raceList, limit);
|
||||
return result.isOk() ? result.unwrap() : [];
|
||||
}, [raceList, isLoading, limit]);
|
||||
|
||||
if (isLoading) {
|
||||
|
||||
Reference in New Issue
Block a user