resolve todos in website
This commit is contained in:
@@ -8,6 +8,7 @@ import Button from '@/components/ui/Button';
|
||||
import Card from '@/components/ui/Card';
|
||||
import { useEffectiveDriverId } from '@/hooks/useEffectiveDriverId';
|
||||
import { useServices } from '@/lib/services/ServiceProvider';
|
||||
import { LeagueRoleUtility } from '@/lib/utilities/LeagueRoleUtility';
|
||||
import type { RaceResultsDetailViewModel } from '@/lib/view-models';
|
||||
import { ArrowLeft, Calendar, Trophy, Users, Zap } from 'lucide-react';
|
||||
import { useParams, useRouter } from 'next/navigation';
|
||||
@@ -18,7 +19,7 @@ export default function RaceResultsPage() {
|
||||
const params = useParams();
|
||||
const raceId = params.id as string;
|
||||
const currentDriverId = useEffectiveDriverId();
|
||||
const { raceResultsService } = useServices();
|
||||
const { raceResultsService, leagueMembershipService } = useServices();
|
||||
|
||||
const [raceData, setRaceData] = useState<RaceResultsDetailViewModel | null>(null);
|
||||
const [raceSOF, setRaceSOF] = useState<number | null>(null);
|
||||
@@ -56,14 +57,16 @@ export default function RaceResultsPage() {
|
||||
}, [raceId]);
|
||||
|
||||
useEffect(() => {
|
||||
if (raceData?.league?.id && currentDriverId) {
|
||||
const leagueId = raceData?.league?.id;
|
||||
if (leagueId && currentDriverId) {
|
||||
const checkAdmin = async () => {
|
||||
// For now, assume admin check - this might need to be updated based on API
|
||||
setIsAdmin(true); // TODO: Implement proper admin check via API
|
||||
await leagueMembershipService.fetchLeagueMemberships(leagueId);
|
||||
const membership = leagueMembershipService.getMembership(leagueId, currentDriverId);
|
||||
setIsAdmin(membership ? LeagueRoleUtility.isLeagueAdminOrHigherRole(membership.role) : false);
|
||||
};
|
||||
checkAdmin();
|
||||
}
|
||||
}, [raceData?.league?.id, currentDriverId]);
|
||||
}, [raceData?.league?.id, currentDriverId, leagueMembershipService]);
|
||||
|
||||
const handleImportSuccess = async (importedResults: any[]) => {
|
||||
setImporting(true);
|
||||
|
||||
Reference in New Issue
Block a user