Lashtw commited on
Commit
7264765
·
verified ·
1 Parent(s): 365958c

Upload 10 files

Browse files
Files changed (1) hide show
  1. 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) {