Remove dynamic form builder and complete RoundProject→roundId migration
Major cleanup and schema migration: - Remove unused dynamic form builder system (ApplicationForm, ApplicationFormField, etc.) - Complete migration from RoundProject junction table to direct Project.roundId - Add sortOrder and entryNotificationType fields to Round model - Add country field to User model for mentor matching - Enhance onboarding with profile photo and country selection steps - Fix all TypeScript errors related to roundProjects references - Remove unused libraries (@radix-ui/react-toast, embla-carousel-react, vaul) Files removed: - admin/forms/* pages and related components - admin/onboarding/* pages - applicationForm.ts and onboarding.ts routers - Dynamic form builder Prisma models and enums Schema changes: - Removed ApplicationForm, ApplicationFormField, OnboardingStep, ApplicationFormSubmission, SubmissionFile models - Removed FormFieldType and SpecialFieldType enums - Added Round.sortOrder, Round.entryNotificationType - Added User.country Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -149,22 +149,22 @@ export default function MentorDashboard() {
|
||||
<div className="space-y-1">
|
||||
<div className="flex items-center gap-2 text-sm text-muted-foreground">
|
||||
<span>
|
||||
{project.program.year} Edition
|
||||
{project.round?.program?.year} Edition
|
||||
</span>
|
||||
{project.roundProjects?.[0]?.round && (
|
||||
{project.round && (
|
||||
<>
|
||||
<span>•</span>
|
||||
<span>{project.roundProjects[0].round.name}</span>
|
||||
<span>{project.round.name}</span>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
<CardTitle className="flex items-center gap-2">
|
||||
{project.title}
|
||||
{project.roundProjects?.[0]?.status && (
|
||||
{project.status && (
|
||||
<Badge
|
||||
variant={statusColors[project.roundProjects[0].status] || 'secondary'}
|
||||
variant={statusColors[project.status] || 'secondary'}
|
||||
>
|
||||
{project.roundProjects[0].status.replace('_', ' ')}
|
||||
{project.status.replace('_', ' ')}
|
||||
</Badge>
|
||||
)}
|
||||
</CardTitle>
|
||||
|
||||
Reference in New Issue
Block a user