Spaces:
Running
Running
Upload 10 files
Browse files- src/views/InstructorView.js +19 -0
src/views/InstructorView.js
CHANGED
|
@@ -480,6 +480,18 @@ export function setupInstructorEvents() {
|
|
| 480 |
const dashboardContent = document.getElementById('dashboard-content');
|
| 481 |
const { subscribeToRoom } = await import("../services/classroom.js");
|
| 482 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 483 |
displayRoomCode.textContent = inputCode;
|
| 484 |
localStorage.setItem('vibecoding_room_code', inputCode);
|
| 485 |
|
|
@@ -493,10 +505,17 @@ export function setupInstructorEvents() {
|
|
| 493 |
const users = Array.isArray(data) ? data : (data?.users ? Object.values(data.users) : []);
|
| 494 |
currentStudents = users; // Sync module-level variable
|
| 495 |
|
|
|
|
|
|
|
|
|
|
| 496 |
if (typeof window.renderTransposedHeatmap === 'function') {
|
|
|
|
| 497 |
window.renderTransposedHeatmap(users);
|
| 498 |
} else if (typeof renderTransposedHeatmap === 'function') {
|
|
|
|
| 499 |
renderTransposedHeatmap(users);
|
|
|
|
|
|
|
| 500 |
}
|
| 501 |
});
|
| 502 |
} catch (e) {
|
|
|
|
| 480 |
const dashboardContent = document.getElementById('dashboard-content');
|
| 481 |
const { subscribeToRoom } = await import("../services/classroom.js");
|
| 482 |
|
| 483 |
+
// Ensure challenges are loaded before rendering heatmap
|
| 484 |
+
if (cachedChallenges.length === 0) {
|
| 485 |
+
try {
|
| 486 |
+
cachedChallenges = await getChallenges();
|
| 487 |
+
console.log("Rejoin: Loaded challenges:", cachedChallenges.length);
|
| 488 |
+
} catch (e) {
|
| 489 |
+
console.error("Rejoin: Failed to load challenges:", e);
|
| 490 |
+
}
|
| 491 |
+
} else {
|
| 492 |
+
console.log("Rejoin: Using cached challenges:", cachedChallenges.length);
|
| 493 |
+
}
|
| 494 |
+
|
| 495 |
displayRoomCode.textContent = inputCode;
|
| 496 |
localStorage.setItem('vibecoding_room_code', inputCode);
|
| 497 |
|
|
|
|
| 505 |
const users = Array.isArray(data) ? data : (data?.users ? Object.values(data.users) : []);
|
| 506 |
currentStudents = users; // Sync module-level variable
|
| 507 |
|
| 508 |
+
console.log("Rejoin: Received users:", users.length, users);
|
| 509 |
+
console.log("Rejoin: renderTransposedHeatmap available?", typeof window.renderTransposedHeatmap, typeof renderTransposedHeatmap);
|
| 510 |
+
|
| 511 |
if (typeof window.renderTransposedHeatmap === 'function') {
|
| 512 |
+
console.log("Rejoin: Calling window.renderTransposedHeatmap");
|
| 513 |
window.renderTransposedHeatmap(users);
|
| 514 |
} else if (typeof renderTransposedHeatmap === 'function') {
|
| 515 |
+
console.log("Rejoin: Calling local renderTransposedHeatmap");
|
| 516 |
renderTransposedHeatmap(users);
|
| 517 |
+
} else {
|
| 518 |
+
console.error("Rejoin: renderTransposedHeatmap not found!");
|
| 519 |
}
|
| 520 |
});
|
| 521 |
} catch (e) {
|