+ {room.status === "active" && currentOrgId && (
+
+
On the Clock
+
{getTeamLabel(currentOrgId)}
+ {secondsRemaining !== null && (
+
+ {Math.floor(secondsRemaining)}s
+
+ )}
+
+ )}
+
+ {room.status === "complete" && (
+
+ )}
+
+ {room.status === "pending" && (
+
+ )}
+
+ {room.status === "paused" && (
+
+ )}
+
+
+
+ Up Next
+ {room.status === "active" && pickSequence.length > 0 ? (
+
+ {pickSequence.slice(room.currentPickIndex, room.currentPickIndex + 6).map((orgId, i) => (
+
+ {room.currentPickIndex + i + 1}.
+ {getTeamLabel(orgId)}
+
+ ))}
+
+ ) : (
+ —
+ )}
+
+
+
+ Picks ({picks.length})
+ {pickLog.length === 0 ? (
+ No picks yet.
+ ) : (
+
+ {[...pickLog].reverse().map((entry) =>
+ entry.kind === "pick" ? (
+
+ {entry.pick.pickNumber}
+ {getTeamLabel(entry.pick.orgId)}
+ →
+
+ {getPlayer(entry.pick.playerId)?.displayAlias ?? getPlayer(entry.pick.playerId)?.ign ?? entry.pick.playerId}
+
+
+ ) : (
+
+ {entry.pickNumber}
+ {getTeamLabel(entry.orgId)}
+ →
+ Skipped
+
+ ),
+ )}
+
+ )}
+
+
+
+
+ Available ({availablePlayers.length})
+
+ {availablePlayers.length === 0 ? (
+ No players remaining.
+ ) : (
+
+ {availablePlayers.map((p) => (
+
+ {p.displayAlias ?? p.ign}
+ {p.primaryRole}
+
+ ))}
+
+ )}
+
+
+