fix: updated from 9.3.3 to 15
This commit is contained in:
@@ -107,7 +107,7 @@ export default async function EventDetailPage({
|
||||
params: Promise<{ event_id: number }>;
|
||||
}) {
|
||||
const { event_id } = await params;
|
||||
const event: any = await getEvent(event_id);
|
||||
const event: unknown = await getEvent(event_id);
|
||||
if (!event) {
|
||||
notFound();
|
||||
}
|
||||
@@ -205,7 +205,7 @@ export default async function EventDetailPage({
|
||||
{registrations.length === 0 ? (
|
||||
<p className="text-white/40 text-sm">No registrations yet</p>
|
||||
) : (
|
||||
registrations.map((reg: any, index: number) => (
|
||||
registrations.map((reg: unknown, index: number) => (
|
||||
<div key={reg.registration_id} className="border border-white/10 p-3">
|
||||
<div className="flex items-start justify-between mb-2">
|
||||
<div className="flex items-center space-x-2">
|
||||
|
||||
@@ -2,26 +2,11 @@
|
||||
// Event championship results page with auto-refresh
|
||||
|
||||
import { query } from '@/lib/db';
|
||||
import { TrophyIcon } from '@/components/ui/icons';
|
||||
import Link from 'next/link';
|
||||
import EventResultsClient from '@/components/events/EventResultsClient';
|
||||
|
||||
export const dynamic = "force-dynamic";
|
||||
|
||||
interface TeamStanding {
|
||||
team_id: number;
|
||||
team_name: string;
|
||||
total_points: number;
|
||||
races_participated: number;
|
||||
best_finish: number;
|
||||
drivers: {
|
||||
driver_guid: string;
|
||||
driver_name: string;
|
||||
position: number;
|
||||
points_awarded: number;
|
||||
}[];
|
||||
}
|
||||
|
||||
async function getEventResults(eventId: number) {
|
||||
|
||||
if (eventId == undefined) {
|
||||
@@ -72,15 +57,6 @@ async function getEventResults(eventId: number) {
|
||||
|
||||
return { event, standings };
|
||||
}
|
||||
|
||||
function getPositionColor(position: number): string {
|
||||
if (position === 1) return 'bg-yellow-500/20 border-yellow-500/50 text-yellow-400';
|
||||
if (position === 2) return 'bg-gray-400/20 border-gray-400/50 text-gray-300';
|
||||
if (position === 3) return 'bg-orange-600/20 border-orange-600/50 text-orange-400';
|
||||
return 'bg-white/5 border-white/10 text-white/60';
|
||||
}
|
||||
|
||||
|
||||
|
||||
export default async function EventResultsPage({
|
||||
params,
|
||||
|
||||
+1
-1
@@ -67,7 +67,7 @@ export default async function EventsPage() {
|
||||
<p className="text-white/20 text-sm mt-2">Check back soon for new racing events</p>
|
||||
</div>
|
||||
) : (
|
||||
events.map((event: any) => {
|
||||
events.map((event: unknown) => {
|
||||
const isOpen = event.event_status === 'OPEN';
|
||||
const isFull = event.registrations_count >= event.max_participants;
|
||||
const deadlinePassed = event.registration_deadline && new Date(event.registration_deadline) < new Date();
|
||||
|
||||
Reference in New Issue
Block a user