kcar and Claude Sonnet 4.6
679653c118
fix: workspace spinner — use profile (not null user) and add 8s context timeouts
...
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] >
2026-05-21 17:43:38 +00:00
Agent Zero
51c0bfaeaf
fix: correct MUI icon usage in Header and NotFoundPublic
...
- Header.tsx: Use <MenuIcon /> instead of <Menu /> component
- NotFoundPublic.tsx: Use <ErrorOutlineIcon /> instead of <ErrorOutline />
Resolves: Menu open prop error and ErrorOutline undefined error
2026-02-26 07:38:05 +00:00
Agent Zero
856816c36a
fix: TimetablePage fetchTimetableDetail -> fetchTimetable and add null check for currentLessons
2026-02-26 07:36:40 +00:00
Agent Zero
067df34c50
fix: correct Material UI icon naming in Header.tsx and update timetable components
...
- Fix icon naming: remove 'Icon' suffix from MUI icon components in Header.tsx
(AccessTime, Close, Person, School, Schedule, Class, Book, Settings, Student, Login, Logout)
- Update timetable components to use UserContext instead of ProfileContext
- Fix timetableService naming collision and circular reference
- Update various components for consistency
2026-02-26 07:28:47 +00:00
Agent Zero
00a6f941c7
fix(contexts): replace ProfileContext with UserContext in timetable pages
2026-02-26 07:09:43 +00:00
Agent Zero
c7207eb805
fix(icons): replace lucide-react with @mui/icons-material
...
Replace lucide-react icon imports with @mui/icons-material equivalents
across all timetable pages and common Modal component.
Icons replaced:
- lucide-react Check, X, UserPlus, Users, Filter, Search -> MUI equivalents
- lucide-react ChevronDown, ChevronLeft, ChevronRight -> MUI equivalents
- lucide-react BookOpen, Clock, GraduationCap, School -> MUI equivalents
- lucide-react Calendar, MapPin, Edit, Trash2, Plus -> MUI equivalents
- lucide-react ArrowLeft, FileText, CheckCircle, XCircle -> MUI equivalents
Fixes build error: Failed to resolve import 'lucide-react'
2026-02-26 07:06:11 +00:00
Agent Zero
a64836c94a
feat(timetable): add navigation links to Header component
2026-02-26 03:28:08 +00:00
Agent Zero
11c139b410
feat(timetable): add page components, services, stores and types
...
- Add timetable page components:
- ClassesListPage.tsx (browse and search classes)
- MyClassesPage.tsx (student enrolled classes)
- EnrollmentRequestsPage.tsx (teacher approval interface)
- TimetablePage.tsx (weekly schedule view)
- LessonViewPage.tsx (TLDraw-integrated lesson view)
- Add timetableService.ts for API communication
- Add timetableStore.ts for state management
- Add timetable.types.ts for TypeScript definitions
- Add common components (LoadingSpinner, ErrorMessage, EmptyState)
- Add .env.development with local development configuration
2026-02-26 03:27:46 +00:00
kcar
5c100a015d
feat: update source files, Dockerfile, vite config and service worker
2026-02-21 16:25:42 +00:00
kcar
3b4876793e
latest
2025-11-14 14:47:26 +00:00
kcar
8a7ab3ac24
Initial commit
2025-07-11 13:21:49 +00:00