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:
@@ -48,7 +48,7 @@ async function ObserverDashboardContent() {
|
||||
program: { select: { name: true, year: true } },
|
||||
_count: {
|
||||
select: {
|
||||
roundProjects: true,
|
||||
projects: true,
|
||||
assignments: true,
|
||||
},
|
||||
},
|
||||
@@ -176,7 +176,7 @@ async function ObserverDashboardContent() {
|
||||
</p>
|
||||
</div>
|
||||
<div className="text-right text-sm">
|
||||
<p>{round._count.roundProjects} projects</p>
|
||||
<p>{round._count.projects} projects</p>
|
||||
<p className="text-muted-foreground">
|
||||
{round._count.assignments} assignments
|
||||
</p>
|
||||
|
||||
@@ -34,7 +34,7 @@ async function ReportsContent() {
|
||||
},
|
||||
_count: {
|
||||
select: {
|
||||
roundProjects: true,
|
||||
projects: true,
|
||||
assignments: true,
|
||||
},
|
||||
},
|
||||
@@ -70,7 +70,7 @@ async function ReportsContent() {
|
||||
})
|
||||
|
||||
// Calculate totals
|
||||
const totalProjects = roundStats.reduce((acc, r) => acc + r._count.roundProjects, 0)
|
||||
const totalProjects = roundStats.reduce((acc, r) => acc + r._count.projects, 0)
|
||||
const totalAssignments = roundStats.reduce(
|
||||
(acc, r) => acc + r.totalAssignments,
|
||||
0
|
||||
@@ -176,7 +176,7 @@ async function ReportsContent() {
|
||||
</div>
|
||||
</TableCell>
|
||||
<TableCell>{round.program.name}</TableCell>
|
||||
<TableCell>{round._count.roundProjects}</TableCell>
|
||||
<TableCell>{round._count.projects}</TableCell>
|
||||
<TableCell>
|
||||
<div className="min-w-[120px] space-y-1">
|
||||
<div className="flex justify-between text-sm">
|
||||
@@ -237,7 +237,7 @@ async function ReportsContent() {
|
||||
</p>
|
||||
)}
|
||||
<div className="flex items-center justify-between text-sm">
|
||||
<span>{round._count.roundProjects} projects</span>
|
||||
<span>{round._count.projects} projects</span>
|
||||
<span className="text-muted-foreground">
|
||||
{round.completedEvaluations}/{round.totalAssignments} evaluations
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user