'use client'; import { use } from 'react'; import { useRouter } from 'next/navigation'; import { trpc } from '@/lib/trpc/client'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Badge } from '@/components/ui/badge'; import { ArrowLeft } from 'lucide-react'; import type { Route } from 'next'; export default function AwardDetailPage({ params: paramsPromise }: { params: Promise<{ competitionId: string; awardId: string }>; }) { const params = use(paramsPromise); const router = useRouter(); const { data: award, isLoading } = trpc.specialAward.get.useQuery({ id: params.awardId }); if (isLoading) { return (

Loading...

); } if (!award) { return (

Award Not Found

); } return (

{award.name}

{award.description || 'No description'}

Overview Eligible Projects Winners Award Information Configuration and settings

Scoring Mode

{award.scoringMode}

AI Eligibility

{award.useAiEligibility ? 'Enabled' : 'Disabled'}

Status

{award.status}

Program

{award.program?.name}

Eligible Projects Projects that qualify for this award ({award?.eligibleCount || 0})

{award?.eligibleCount || 0} eligible projects

Award Winners Selected winners for this award {award?.winnerProject ? (

{award.winnerProject.title}

{award.winnerProject.teamName}

Winner
) : (

No winner selected yet

)}
); }