Waiting for ceremony to begin...
+Waiting for the ceremony to begin…
- The admin will control which project is displayed + Projects will appear here automatically as they take the stage
+ Up next +
+{activeProject.teamName}
+ )} + {categoryLabel && ( +Presentation starting shortly
+{activeProject.description}
+{activeProject.description}
+{activeProject.description}
- )} -Average Score
-- {priorData.averageScore?.toFixed(1) || 'N/A'} -
-Evaluations
-{priorData.evaluationCount || 0}
-Key Strengths
-{priorData.strengths}
-Areas for Improvement
-{priorData.weaknesses}
-
+
{myNote.content}
+
+
No finale voting session found.
+ )} +Loading session...
-Loading session…
+Session not found
-Session not found
++ Your grand-finale scores, notes and the project documents — revise a score or keep it. +
+{session.status === 'DELIB_OPEN' - ? 'Voting has not started yet. Please wait for the admin to open voting.' + ? 'Voting has not started yet — you can already review the projects below.' : session.status === 'TALLYING' - ? 'Voting is closed. Results are being tallied.' - : 'This session is locked.'} + ? 'Voting is closed. Results are being tallied.' + : 'This session is locked.'}
Vote Submitted
-
- Thank you for your participation in this deliberation
+
+ You are not a participant of this deliberation session.
- {session.mode === 'SINGLE_WINNER_VOTE' - ? 'Select your top choice for this category.' - : 'Rank all projects from best to least preferred.'} -
-Ranking Submitted
++ Thank you — the chair will review the collective result. +
++ {programName ?? 'Monaco Ocean Protection Challenge'} +
+ {label && ( ++ + {label} +
+ )} +{c.eyebrow}
+{c.sub}
} +{project.title}
} + {category && ( ++ {category} +
+ )} ++ {project.teamName ?? project.title} +
++ {category} +
+ )} +{project.title}
+ )} ++ {phaseLabel} +
+ {remaining !== null && ( ++ paused +
+ )} ++ Audience vote — open now +
++ Scan the code with your phone — one vote each +
++ Closes in +
++ {formatClock(secondsLeft)} +
++ Votes cast +
+Results
+- No project is currently being presented -
-- Please wait for the ceremony to begin -
-Live Audience Voting
-- Live voting in progress +
+ {context.programName ?? 'Grand Finale'}
++ Keep this page open — the ballot appears here the moment voting starts. +
++ One vote — you can change it until voting closes +
+ +{subtitle}
+ )} ++ Assign a jury group to this round first (Config tab). +
+ )} ++ No deliberation sessions yet — create one per category above. +
+ )} ++ Voting closes automatically — server-enforced +
+Overall favorite (across both categories)
+Decide day-of — off by default
++ {WINDOW_LABEL[w.windowKey] ?? w.windowKey} +
+ {w.totalVotes} votes +{cursor.activeProject.teamName}
- )} -- {cursor ? 'No project selected' : 'No live session active for this round'} -
- )} -+ Run order defaults to Business Concepts → Startups; reorder anytime after starting. +
+Open Voting Windows
- {cursor.openCohorts.map((cohort: any) => ( -+ {remaining === null + ? 'No timer running' + : over + ? `Over time${paused ? ' · paused' : ''} — noted, not penalized` + : paused + ? 'Paused' + : phase === 'PRESENTING' + ? 'Presentation time remaining' + : 'Q&A time remaining'} +
++ Composed from jury scores (top 3 per category, revealed 3rd → 1st) + audience + tallies. If deliberation changed the order, adjust the steps below before saving. +
+ > + )} + + {steps.length > 0 && ( ++ Next on screen: {describeStep(nextStep)} +
+ )} + ++ {row.label} +
+ ) + } + const project = projects[row.index] + const isActive = project.id === cursor.activeProjectId + return ( +{project.title}
+ {project.teamName && ( +{project.teamName}
+ )} +{titleFor(entry.projectId)}
++ {entry.phase === 'PRESENTING' ? 'Presentation' : 'Q&A'} +
+Vote Submitted
- {votingMode === 'simple' && ( -Score: {score}/100
- )} - {votingMode === 'criteria' && criteria && ( + {votingMode === 'criteria' && criteria ? (Score: {score}/10
)} + {comment.trim() && ( ++ “{comment.trim()}” +
+ )} + ++ You can revise your vote until the session closes +
) } + const commentField = ( +Your scores:
{criteria.map((c) => (- This action cannot be undone. Are you sure? + You can still revise your vote until the session closes.