diff --git a/next.config.ts b/next.config.ts index 8f33ac4..7356c00 100644 --- a/next.config.ts +++ b/next.config.ts @@ -40,12 +40,12 @@ const nextConfig: NextConfig = { }, { source: '/applicant/pipeline', - destination: '/applicant/competitions', + destination: '/applicant/competition', permanent: true, }, { source: '/applicant/pipeline/:path*', - destination: '/applicant/competitions', + destination: '/applicant/competition', permanent: true, }, ] diff --git a/src/app/(applicant)/applicant/competitions/page.tsx b/src/app/(applicant)/applicant/competition/page.tsx similarity index 93% rename from src/app/(applicant)/applicant/competitions/page.tsx rename to src/app/(applicant)/applicant/competition/page.tsx index 4cbe83e..eb68aba 100644 --- a/src/app/(applicant)/applicant/competitions/page.tsx +++ b/src/app/(applicant)/applicant/competition/page.tsx @@ -4,14 +4,13 @@ import { useSession } from 'next-auth/react' import Link from 'next/link' import type { Route } from 'next' import { trpc } from '@/lib/trpc/client' -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card' +import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Button } from '@/components/ui/button' import { Skeleton } from '@/components/ui/skeleton' import { ApplicantCompetitionTimeline } from '@/components/applicant/competition-timeline' import { ArrowLeft, FileText, Calendar } from 'lucide-react' -import { toast } from 'sonner' -export default function ApplicantCompetitionsPage() { +export default function ApplicantCompetitionPage() { const { data: session } = useSession() const { data: myProject, isLoading } = trpc.applicant.getMyDashboard.useQuery(undefined, { enabled: !!session, @@ -26,7 +25,7 @@ export default function ApplicantCompetitionsPage() { ) } - const competitionId = myProject?.project?.programId + const hasProject = !!myProject?.project return (
Submission window not found
-- Upload required documents for this submission window -
-Submission Window Closed
-- This submission window closed on {deadline.toLocaleDateString()}. No further - uploads are allowed. -
-Deadline Countdown
-- Due: {deadline.toLocaleString()} -
-- No file requirements defined for this window -
-Anonymous evaluations from jury members
++ Anonymous evaluations from jury members +
++ Evaluations will appear here once jury review is complete and results are published. +
+Criterion Scores
++ {ev.feedbackText} ++
+ Evaluator identities are kept confidential. +
+Mentor
-- {project.mentorAssignment?.mentor?.name || 'Not assigned'} -
-Mentor
++ {project.mentorAssignment.mentor?.name || 'Assigned'} +
++ {totalEvaluations} evaluation{totalEvaluations !== 1 ? 's' : ''} available from{' '} + {evaluations?.length ?? 0} round{(evaluations?.length ?? 0) !== 1 ? 's' : ''}. +
++ Resources and materials for applicants +
++ Resources and materials for applicants +
++ Check back later for learning materials +
++ {resource.description} +
+ )} +What invited members can do:
+Only the Team Lead can invite or remove members.
+