Spaces:
Running
Running
Upload 9 files
Browse files
src/views/InstructorView.js
CHANGED
|
@@ -1237,7 +1237,7 @@ export function setupInstructorEvents() {
|
|
| 1237 |
dashboardContent.classList.remove('hidden');
|
| 1238 |
document.getElementById('group-photo-btn').classList.remove('hidden'); // Show photo button
|
| 1239 |
displayRoomCode.textContent = roomCode;
|
| 1240 |
-
localStorage.setItem('
|
| 1241 |
sessionStorage.setItem('vibecoding_instructor_in_room', 'true');
|
| 1242 |
|
| 1243 |
// Unsubscribe previous if any
|
|
@@ -1271,7 +1271,7 @@ export function setupInstructorEvents() {
|
|
| 1271 |
|
| 1272 |
// State Clear
|
| 1273 |
sessionStorage.removeItem('vibecoding_instructor_in_room');
|
| 1274 |
-
localStorage.removeItem('
|
| 1275 |
}
|
| 1276 |
});
|
| 1277 |
|
|
@@ -1345,7 +1345,7 @@ export function setupInstructorEvents() {
|
|
| 1345 |
const modal = document.getElementById('broadcast-modal');
|
| 1346 |
const userId = modal.dataset.userId;
|
| 1347 |
const challengeId = modal.dataset.challengeId;
|
| 1348 |
-
const roomCode = localStorage.getItem('
|
| 1349 |
|
| 1350 |
if (userId && challengeId && roomCode) {
|
| 1351 |
try {
|
|
@@ -1461,7 +1461,7 @@ export function setupInstructorEvents() {
|
|
| 1461 |
|
| 1462 |
if (confirm(`確定要退回 ${title} 嗎?此動作將清除學員目前的進度。`)) {
|
| 1463 |
console.log('✅ User confirmed reset');
|
| 1464 |
-
const roomCode = localStorage.getItem('
|
| 1465 |
console.log(' roomCode:', roomCode);
|
| 1466 |
|
| 1467 |
if (userId && challengeId && roomCode) {
|
|
|
|
| 1237 |
dashboardContent.classList.remove('hidden');
|
| 1238 |
document.getElementById('group-photo-btn').classList.remove('hidden'); // Show photo button
|
| 1239 |
displayRoomCode.textContent = roomCode;
|
| 1240 |
+
localStorage.setItem('vibecoding_room_code', roomCode);
|
| 1241 |
sessionStorage.setItem('vibecoding_instructor_in_room', 'true');
|
| 1242 |
|
| 1243 |
// Unsubscribe previous if any
|
|
|
|
| 1271 |
|
| 1272 |
// State Clear
|
| 1273 |
sessionStorage.removeItem('vibecoding_instructor_in_room');
|
| 1274 |
+
localStorage.removeItem('vibecoding_room_code');
|
| 1275 |
}
|
| 1276 |
});
|
| 1277 |
|
|
|
|
| 1345 |
const modal = document.getElementById('broadcast-modal');
|
| 1346 |
const userId = modal.dataset.userId;
|
| 1347 |
const challengeId = modal.dataset.challengeId;
|
| 1348 |
+
const roomCode = localStorage.getItem('vibecoding_room_code');
|
| 1349 |
|
| 1350 |
if (userId && challengeId && roomCode) {
|
| 1351 |
try {
|
|
|
|
| 1461 |
|
| 1462 |
if (confirm(`確定要退回 ${title} 嗎?此動作將清除學員目前的進度。`)) {
|
| 1463 |
console.log('✅ User confirmed reset');
|
| 1464 |
+
const roomCode = localStorage.getItem('vibecoding_room_code');
|
| 1465 |
console.log(' roomCode:', roomCode);
|
| 1466 |
|
| 1467 |
if (userId && challengeId && roomCode) {
|