679653c11842f1fcb5c0f6b42cf7a6164f456d4b
singlePlayerPage was using useUser().user which is always null (no setter in UserContext). This caused the redirect effect to always fire, making the workspace completely inaccessible. Fixed by destructuring profile as user, which IS properly set from the Supabase profiles query. Also added 8s timeout to NeoUserContext.switchContext call to match the NeoInstituteContext timeout fix, preventing infinite spinner if the navigation API call hangs. Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
Description
React 18 + TypeScript + TLDraw 3.6 frontend for Classroom Copilot — whiteboard, transcription panel, timetable, and graph views
8.5 MiB
Languages
TypeScript
96.1%
CSS
3.1%
JavaScript
0.5%
Dockerfile
0.2%
HTML
0.1%