{stat.label}
+Project: {projectName}
+Recommended Judges ({filteredJudges.length})
+{judge.role}
++ {selectedIds.length} judge{selectedIds.length !== 1 ? 's' : ''} selected +
++ {type === 'no-results' + ? "We couldn't find any projects matching your current filters. Try refining your search or clearing all active parameters to start fresh." + : "There are no projects in this organization yet. New submissions will appear here once they are received."} +
+ + {type === 'no-results' && onClearFilters && ( +{project.teamName}
+ +|
+
+ {isAllSelected && }
+
+ |
+ Project Name | +Team | +Event | +Track | +Status | +Avg Score | +Judges | ++ |
|---|---|---|---|---|---|---|---|---|
| { e.stopPropagation(); onSelect(project.id); }}>
+
+ {selectedIds.includes(project.id) &&
+ |
+
+
+
+
+
+
+
+ {project.name}
+ {format(new Date(project.submissionDate), 'MMM d, h:mm a')}
+ |
+ + {project.teamName} + | ++ {project.eventName} + | ++ + {project.track} + + | +
+ |
+
+
+ {project.avgScore}
+ /10
+
+ |
+
+
+ {project.assignedJudges.map((judge, i) => (
+
+ |
+ e.stopPropagation()}>
+
+
+
+
+
+
+
+
+
+
+
+ |
+
Monitor and moderate global hackathon submissions across all tracks.
+{project.eventType}
++
Moderator Suite
+
+
Workspace
+
+
Project Overview
++ {project.description} +
+Integrated Tech Stack
+Project Assets
+Project Evaluation
+Total Points
++ Closes {formatDistanceToNowStrict(new Date(project.judgingDeadline), { addSuffix: true })} +
++ {lockMessage} +
+{criterion.label}
+{criterion.helper}
++ Final score will be {total}/40 +
+Project Lifecycle
+{stat.label}
+{stat.value}
+Global Review Summary
+Avg. Points
++ {scoreSummary.averageScore === null ? "PENDING" : scoreSummary.averageScore.toFixed(1)} +
+ {scoreSummary.averageScore !== null && / 40} +Evaluations
+{scoreSummary.judgeCount}
+Verified Judges
+Cycle Status
++ {project.status === "under_review" || project.status === "approved" || project.status === "rejected" + ? "ACTIVE" + : "AWAITING"} +
+Collaborators
+{member.name}
+{member.role}
+Project currently managed by a solo architect.
+Activity History
+{event.message}
+ + {format(new Date(event.timestamp), "hh:mm a")} + ++ {event.actorName} +
++ {event.actorRole} +
+ ++ {format(new Date(event.timestamp), "dd MMM yyyy")} +
+{description}
+ {action ?