From 8a7ab3ac24d86c208a11c6d692d39659cf11dda6 Mon Sep 17 00:00:00 2001 From: kcar Date: Fri, 11 Jul 2025 13:21:49 +0000 Subject: [PATCH] Initial commit --- .env | 14 + .env.development | 15 + .env.example | 0 .env.production | 15 + App.test.tsx | 33 + Dockerfile | 42 ++ Dockerfile.dev | 41 ++ Dockerfile.storybook.macos.dev | 28 + Dockerfile.storybook.macos.prod | 51 ++ README.md | 107 +++ docker-compose.yml | 19 + eslint.config.js | 52 ++ index.html | 13 + package.json | 98 +++ postcss.config.js | 7 + public/audioWorklet.js | 12 + public/favicon.ico | Bin 0 -> 15406 bytes public/icons/icon-192x192-maskable.png | Bin 0 -> 54525 bytes public/icons/icon-192x192.png | Bin 0 -> 54525 bytes public/icons/icon-512x512-maskable.png | Bin 0 -> 265495 bytes public/icons/icon-512x512.png | Bin 0 -> 265495 bytes public/icons/sticker-tool.svg | 21 + public/offline.html | 70 ++ src/.DS_Store | Bin 0 -> 8196 bytes src/App.tsx | 34 + src/AppRoutes.tsx | 133 ++++ src/axiosConfig.ts | 68 ++ src/components/navigation/GraphNavigator.tsx | 458 ++++++++++++ .../extended/CalendarNavigation.tsx | 371 ++++++++++ .../navigation/extended/TeacherNavigation.tsx | 361 ++++++++++ .../navigation/extended/UserNavigation.tsx | 60 ++ src/components/navigation/extended/index.ts | 3 + src/config/navigationContexts.ts | 211 ++++++ src/contexts/AuthContext.tsx | 157 +++++ src/contexts/NeoInstituteContext.tsx | 92 +++ src/contexts/NeoUserContext.tsx | 624 +++++++++++++++++ src/contexts/TLDrawContext.tsx | 221 ++++++ src/contexts/UserContext.tsx | 191 +++++ src/debugConfig.ts | 342 +++++++++ src/index.css | 507 ++++++++++++++ src/main.tsx | 32 + src/pages/.DS_Store | Bin 0 -> 6148 bytes src/pages/Header.tsx | 305 ++++++++ src/pages/Layout.tsx | 25 + src/pages/NotFoundPublic.tsx | 51 ++ src/pages/auth/AuthCallback.tsx | 23 + src/pages/auth/EmailLoginForm.tsx | 70 ++ src/pages/auth/EmailSignupForm.tsx | 139 ++++ src/pages/auth/adminPage.tsx | 113 +++ src/pages/auth/loginPage.tsx | 75 ++ src/pages/auth/signupPage.tsx | 120 ++++ .../components/admin/SchoolUploadSection.tsx | 55 ++ .../admin/TimetableUploadSection.tsx | 78 +++ src/pages/components/auth/LoginForm.tsx | 45 ++ .../components/auth/SuperAdminSection.tsx | 23 + .../components/common/LoadingSpinner.tsx | 12 + src/pages/morphicPage.tsx | 28 + src/pages/react-flow/teacherPlanner.tsx | 67 ++ src/pages/searxngPage.tsx | 30 + .../tldraw/CCExamMarker/AnnotationManager.ts | 92 +++ .../tldraw/CCExamMarker/CCExamMarker.tsx | 108 +++ .../tldraw/CCExamMarker/CCExportPdfButton.tsx | 113 +++ src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx | 385 ++++++++++ src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx | 210 ++++++ .../tldraw/CCExamMarker/cc-exam-marker.css | 61 ++ src/pages/tldraw/CCExamMarker/types.ts | 44 ++ src/pages/tldraw/ShareHandler.tsx | 90 +++ src/pages/tldraw/TLDrawCanvas.tsx | 13 + src/pages/tldraw/devPage.tsx | 469 +++++++++++++ src/pages/tldraw/devPlayerPage.tsx | 140 ++++ src/pages/tldraw/multiplayerUser.tsx | 200 ++++++ src/pages/tldraw/singlePlayerPage.tsx | 514 ++++++++++++++ src/pages/user/NotFound.tsx | 62 ++ src/pages/user/calendarPage.tsx | 530 ++++++++++++++ src/pages/user/settingsPage.tsx | 123 ++++ src/services/.DS_Store | Bin 0 -> 6148 bytes src/services/auth/authService.ts | 265 +++++++ src/services/auth/localStorageService.ts | 111 +++ .../auth/microsoft/oneDriveService.ts | 0 src/services/auth/microsoft/oneNoteService.ts | 107 +++ src/services/auth/profileService.ts | 86 +++ src/services/auth/registrationService.ts | 118 ++++ src/services/graph/calendarNeoDBService.ts | 0 src/services/graph/curriculumNeoDBService.ts | 45 ++ src/services/graph/databaseNameService.ts | 58 ++ src/services/graph/graphNeoDBService.ts | 159 +++++ src/services/graph/neoDBService.ts | 118 ++++ src/services/graph/neoNavigationService.ts | 0 src/services/graph/neoRegistrationService.ts | 155 +++++ src/services/graph/neoShapeService.ts | 78 +++ src/services/graph/schoolNeoDBService.ts | 68 ++ src/services/graph/timetableNeoDBService.ts | 256 +++++++ src/services/graph/userNeoDBService.ts | 390 +++++++++++ src/services/initService.ts | 25 + src/services/llm/llmService.ts | 11 + src/services/themeService.ts | 146 ++++ src/services/tldraw/localStoreService.ts | 82 +++ src/services/tldraw/nodeCanvasService.ts | 213 ++++++ src/services/tldraw/optionsService.ts | 43 ++ src/services/tldraw/presentationService.ts | 234 +++++++ src/services/tldraw/searchService.ts | 52 ++ src/services/tldraw/sharedStoreService.ts | 122 ++++ src/services/tldraw/snapshotService.ts | 314 +++++++++ src/services/tldraw/syncService.ts | 117 ++++ src/services/tldraw/tools/youtubeService.ts | 29 + src/setupTests.ts | 3 + src/stores/navigationStore.ts | 439 ++++++++++++ src/supabaseClient.ts | 65 ++ src/sw.ts | 286 ++++++++ src/types/api.ts | 38 + src/types/graph-shape.ts | 22 + src/types/navigation.ts | 343 +++++++++ src/types/nodes.ts | 63 ++ src/utils/.DS_Store | Bin 0 -> 6148 bytes src/utils/flow/graph/NodeTypes.tsx | 117 ++++ src/utils/tldraw/assets.ts | 126 ++++ src/utils/tldraw/bindings.ts | 14 + src/utils/tldraw/cc-base/CCBaseShapeUtil.tsx | 138 ++++ .../cc-calendar/CCCalendarShapeUtil.tsx | 78 +++ .../cc-base/cc-calendar/CalendarComponent.tsx | 274 ++++++++ .../cc-base/cc-calendar/CalendarDialogs.tsx | 184 +++++ .../cc-base/cc-calendar/calendarOptions.ts | 131 ++++ .../cc-base/cc-calendar/useCalendarOptions.ts | 62 ++ src/utils/tldraw/cc-base/cc-calendar/utils.ts | 28 + src/utils/tldraw/cc-base/cc-configs.ts | 108 +++ .../cc-graph/CCAcademicDayNodeShapeUtil.tsx | 62 ++ .../CCAcademicPeriodNodeShapeUtil.tsx | 68 ++ .../cc-graph/CCAcademicTermNodeShapeUtil.tsx | 62 ++ .../cc-graph/CCAcademicWeekNodeShapeUtil.tsx | 56 ++ .../cc-graph/CCAcademicYearNodeShapeUtil.tsx | 44 ++ .../cc-graph/CCCalendarDayNodeShapeUtil.tsx | 56 ++ .../cc-graph/CCCalendarMonthNodeShapeUtil.tsx | 56 ++ .../cc-graph/CCCalendarNodeShapeUtil.tsx | 62 ++ .../CCCalendarTimeChunkNodeShapeUtil.tsx | 50 ++ .../cc-graph/CCCalendarWeekNodeShapeUtil.tsx | 56 ++ .../cc-graph/CCCalendarYearNodeShapeUtil.tsx | 44 ++ .../CCCurriculumStructureNodeShapeUtil.tsx | 44 ++ .../cc-graph/CCDepartmentNodeShapeUtil.tsx | 44 ++ .../CCDepartmentStructureNodeShapeUtil.tsx | 44 ++ .../cc-graph/CCKeyStageNodeShapeUtil.tsx | 50 ++ .../CCKeyStageSyllabusNodeShapeUtil.tsx | 62 ++ .../CCLearningStatementNodeShapeUtil.tsx | 56 ++ .../CCPastoralStructureNodeShapeUtil.tsx | 45 ++ .../cc-graph/CCPlannedLessonNodeShapeUtil.tsx | 140 ++++ .../CCRegistrationPeriodNodeShapeUtil.tsx | 68 ++ .../cc-base/cc-graph/CCRoomNodeShapeUtil.tsx | 50 ++ .../cc-graph/CCSchoolNodeShapeUtil.tsx | 54 ++ .../CCSchoolTimetableNodeShapeUtil.tsx | 50 ++ .../cc-graph/CCScienceLabNodeShapeUtil.tsx | 80 +++ .../cc-graph/CCStudentNodeShapeUtil.tsx | 56 ++ .../cc-graph/CCSubjectClassNodeShapeUtil.tsx | 62 ++ .../cc-graph/CCSubjectNodeShapeUtil.tsx | 50 ++ .../cc-graph/CCTeacherNodeShapeUtil.tsx | 80 +++ .../CCTeacherTimetableNodeShapeUtil.tsx | 55 ++ .../CCTimetableLessonNodeShapeUtil.tsx | 68 ++ .../cc-graph/CCTopicLessonNodeShapeUtil.tsx | 80 +++ .../cc-base/cc-graph/CCTopicNodeShapeUtil.tsx | 68 ++ .../cc-base/cc-graph/CCUserNodeShapeUtil.tsx | 73 ++ .../CCUserTeacherTimetableNodeShapeUtil.tsx | 50 ++ .../CCUserTimetableLessonNodeShapeUtil.tsx | 80 +++ .../cc-graph/CCYearGroupNodeShapeUtil.tsx | 50 ++ .../CCYearGroupSyllabusNodeShapeUtil.tsx | 68 ++ .../cc-base/cc-graph/cc-graph-migrations.ts | 32 + .../tldraw/cc-base/cc-graph/cc-graph-props.ts | 657 ++++++++++++++++++ .../cc-base/cc-graph/cc-graph-shapes.ts | 175 +++++ .../cc-base/cc-graph/cc-graph-shared.tsx | 236 +++++++ .../cc-base/cc-graph/cc-graph-styles.ts | 176 +++++ .../tldraw/cc-base/cc-graph/cc-graph-types.ts | 389 +++++++++++ .../cc-base/cc-graph/graphStateUtil.tsx | 218 ++++++ src/utils/tldraw/cc-base/cc-migrations.ts | 246 +++++++ src/utils/tldraw/cc-base/cc-props.ts | 262 +++++++ .../cc-base/cc-search/CCSearchShapeUtil.tsx | 85 +++ .../cc-base/cc-search/SearchComponent.tsx | 383 ++++++++++ .../cc-settings/CCSettingsShapeUtil.tsx | 40 ++ .../cc-base/cc-settings/SettingsComponent.tsx | 57 ++ .../cc-slideshow/CCSlideLayoutBindingUtil.tsx | 453 ++++++++++++ .../cc-base/cc-slideshow/CCSlideShapeTool.tsx | 43 ++ .../cc-base/cc-slideshow/CCSlideShapeUtil.tsx | 338 +++++++++ .../cc-slideshow/CCSlideShowShapeUtil.tsx | 51 ++ .../cc-base/cc-slideshow/useSlideShow.tsx | 165 +++++ src/utils/tldraw/cc-base/cc-styles.ts | 118 ++++ .../CCLiveTranscriptionShapeUtil.tsx | 342 +++++++++ .../Transcription.stories.tsx | 84 +++ .../cc-transcription/TranscriptionManager.ts | 73 ++ .../cc-transcription/transcriptionService.tsx | 227 ++++++ src/utils/tldraw/cc-base/cc-types.ts | 4 + .../cc-web-browser/CCWebBrowserUtil.tsx | 98 +++ .../cc-web-browser/WebBrowserComponent.tsx | 200 ++++++ .../CCYoutubeEmbedShapeUtil.tsx | 247 +++++++ .../cc-youtube-embed-helpers.ts | 20 + .../cc-youtube-embed-styles.ts | 78 +++ .../cc-youtube-embed/youtubeService.ts | 29 + .../cc-base/shape-helpers/calendar-helpers.ts | 41 ++ .../cc-base/shape-helpers/graph-helpers.ts | 81 +++ .../cc-base/shape-helpers/search-helpers.ts | 35 + .../cc-base/shape-helpers/settings-helpers.ts | 41 ++ .../shape-helpers/slideshow-helpers.ts | 540 ++++++++++++++ .../shape-helpers/transcription-helpers.ts | 41 ++ .../shape-helpers/web-browser-helpers.ts | 161 +++++ .../cc-base/shape-helpers/youtube-helpers.ts | 43 ++ src/utils/tldraw/embeds.ts | 100 +++ src/utils/tldraw/schemas.ts | 53 ++ src/utils/tldraw/shapes.ts | 96 +++ src/utils/tldraw/tldraw.css | 2 + src/utils/tldraw/tools.ts | 31 + src/utils/tldraw/tools/sticker-tool.tsx | 75 ++ src/utils/tldraw/ui-overrides.tsx | 93 +++ .../tldraw/ui-overrides/StickerDropdown.tsx | 29 + .../ui-overrides/components/CCPanel.tsx | 48 ++ .../tldraw/ui-overrides/components/index.ts | 65 ++ .../components/presentation/actionsMenu.tsx | 12 + .../components/presentation/contextMenu.tsx | 15 + .../components/presentation/debugMenu.tsx | 15 + .../components/presentation/helpMenu.tsx | 15 + .../components/presentation/helperButton.tsx | 15 + .../presentation/keyboardShortcutsDialog.tsx | 21 + .../components/presentation/mainMenu.tsx | 15 + .../presentation/navigationPanel.tsx | 11 + .../components/presentation/pageMenu.tsx | 11 + .../components/presentation/quickActions.tsx | 15 + .../components/presentation/stylePanel.tsx | 80 +++ .../components/presentation/toolbar.tsx | 31 + .../components/presentation/zoomMenu.tsx | 15 + .../components/regular/actionsMenu.tsx | 12 + .../components/regular/contextMenu.tsx | 13 + .../components/regular/debugMenu.tsx | 13 + .../components/regular/helpMenu.tsx | 13 + .../components/regular/helperButton.tsx | 28 + .../regular/keyboardShortcutsDialog.tsx | 20 + .../components/regular/mainMenu.tsx | 13 + .../components/regular/navigationPanel.tsx | 9 + .../components/regular/pageMenu.tsx | 9 + .../components/regular/quickActions.tsx | 13 + .../components/regular/stylePanel.tsx | 14 + .../components/regular/toolbar.tsx | 30 + .../components/regular/zoomMenu.tsx | 13 + .../components/shared/BasePanel.tsx | 375 ++++++++++ .../components/shared/CCExamMarkerPanel.tsx | 495 +++++++++++++ .../components/shared/CCGraphPanel.tsx | 59 ++ .../components/shared/CCSearchPanel.tsx | 300 ++++++++ .../components/shared/CCShapesPanel.tsx | 98 +++ .../components/shared/CCSlidesPanel.tsx | 116 ++++ .../components/shared/CCYoutubePanel.tsx | 35 + .../shared/components/pageComponent.tsx | 264 +++++++ .../shared/navigation/CCNavigationPanel.tsx | 430 ++++++++++++ .../shared/navigation/CCNodeSnapshotPanel.tsx | 230 ++++++ .../components/shared/panel-styles.ts | 48 ++ .../ui-overrides/components/shared/panel.css | 271 ++++++++ .../components/shared/panels/BasePanel.tsx | 83 +++ .../tldraw/ui-overrides/overrides/index.ts | 15 + .../overrides/presentation/actions.ts | 117 ++++ .../overrides/presentation/tools.ts | 53 ++ .../ui-overrides/overrides/regular/actions.ts | 115 +++ .../ui-overrides/overrides/regular/tools.ts | 52 ++ .../ui-overrides/toolbars/snapshotToolbar.tsx | 27 + .../ui-overrides/toolbars/toolsToolbar.tsx | 70 ++ .../ui-overrides/toolbars/userToolbar.tsx | 30 + src/vite-env.d.ts | 42 ++ tailwind.config.cjs | 11 + tsconfig.json | 42 ++ tsconfig.node.json | 13 + vite.config.ts | 176 +++++ 262 files changed, 28219 insertions(+) create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.example create mode 100644 .env.production create mode 100644 App.test.tsx create mode 100644 Dockerfile create mode 100644 Dockerfile.dev create mode 100644 Dockerfile.storybook.macos.dev create mode 100644 Dockerfile.storybook.macos.prod create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/audioWorklet.js create mode 100644 public/favicon.ico create mode 100644 public/icons/icon-192x192-maskable.png create mode 100644 public/icons/icon-192x192.png create mode 100644 public/icons/icon-512x512-maskable.png create mode 100644 public/icons/icon-512x512.png create mode 100644 public/icons/sticker-tool.svg create mode 100644 public/offline.html create mode 100644 src/.DS_Store create mode 100644 src/App.tsx create mode 100644 src/AppRoutes.tsx create mode 100644 src/axiosConfig.ts create mode 100644 src/components/navigation/GraphNavigator.tsx create mode 100644 src/components/navigation/extended/CalendarNavigation.tsx create mode 100644 src/components/navigation/extended/TeacherNavigation.tsx create mode 100644 src/components/navigation/extended/UserNavigation.tsx create mode 100644 src/components/navigation/extended/index.ts create mode 100644 src/config/navigationContexts.ts create mode 100644 src/contexts/AuthContext.tsx create mode 100644 src/contexts/NeoInstituteContext.tsx create mode 100644 src/contexts/NeoUserContext.tsx create mode 100644 src/contexts/TLDrawContext.tsx create mode 100644 src/contexts/UserContext.tsx create mode 100644 src/debugConfig.ts create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/pages/.DS_Store create mode 100644 src/pages/Header.tsx create mode 100644 src/pages/Layout.tsx create mode 100644 src/pages/NotFoundPublic.tsx create mode 100644 src/pages/auth/AuthCallback.tsx create mode 100644 src/pages/auth/EmailLoginForm.tsx create mode 100644 src/pages/auth/EmailSignupForm.tsx create mode 100644 src/pages/auth/adminPage.tsx create mode 100644 src/pages/auth/loginPage.tsx create mode 100644 src/pages/auth/signupPage.tsx create mode 100644 src/pages/components/admin/SchoolUploadSection.tsx create mode 100644 src/pages/components/admin/TimetableUploadSection.tsx create mode 100644 src/pages/components/auth/LoginForm.tsx create mode 100644 src/pages/components/auth/SuperAdminSection.tsx create mode 100644 src/pages/components/common/LoadingSpinner.tsx create mode 100644 src/pages/morphicPage.tsx create mode 100644 src/pages/react-flow/teacherPlanner.tsx create mode 100644 src/pages/searxngPage.tsx create mode 100644 src/pages/tldraw/CCExamMarker/AnnotationManager.ts create mode 100644 src/pages/tldraw/CCExamMarker/CCExamMarker.tsx create mode 100644 src/pages/tldraw/CCExamMarker/CCExportPdfButton.tsx create mode 100644 src/pages/tldraw/CCExamMarker/CCPdfEditor.tsx create mode 100644 src/pages/tldraw/CCExamMarker/CCPdfPicker.tsx create mode 100644 src/pages/tldraw/CCExamMarker/cc-exam-marker.css create mode 100644 src/pages/tldraw/CCExamMarker/types.ts create mode 100644 src/pages/tldraw/ShareHandler.tsx create mode 100644 src/pages/tldraw/TLDrawCanvas.tsx create mode 100644 src/pages/tldraw/devPage.tsx create mode 100644 src/pages/tldraw/devPlayerPage.tsx create mode 100644 src/pages/tldraw/multiplayerUser.tsx create mode 100644 src/pages/tldraw/singlePlayerPage.tsx create mode 100644 src/pages/user/NotFound.tsx create mode 100644 src/pages/user/calendarPage.tsx create mode 100644 src/pages/user/settingsPage.tsx create mode 100644 src/services/.DS_Store create mode 100644 src/services/auth/authService.ts create mode 100644 src/services/auth/localStorageService.ts create mode 100644 src/services/auth/microsoft/oneDriveService.ts create mode 100644 src/services/auth/microsoft/oneNoteService.ts create mode 100644 src/services/auth/profileService.ts create mode 100644 src/services/auth/registrationService.ts create mode 100644 src/services/graph/calendarNeoDBService.ts create mode 100644 src/services/graph/curriculumNeoDBService.ts create mode 100644 src/services/graph/databaseNameService.ts create mode 100644 src/services/graph/graphNeoDBService.ts create mode 100644 src/services/graph/neoDBService.ts create mode 100644 src/services/graph/neoNavigationService.ts create mode 100644 src/services/graph/neoRegistrationService.ts create mode 100644 src/services/graph/neoShapeService.ts create mode 100644 src/services/graph/schoolNeoDBService.ts create mode 100644 src/services/graph/timetableNeoDBService.ts create mode 100644 src/services/graph/userNeoDBService.ts create mode 100644 src/services/initService.ts create mode 100644 src/services/llm/llmService.ts create mode 100644 src/services/themeService.ts create mode 100644 src/services/tldraw/localStoreService.ts create mode 100644 src/services/tldraw/nodeCanvasService.ts create mode 100644 src/services/tldraw/optionsService.ts create mode 100644 src/services/tldraw/presentationService.ts create mode 100644 src/services/tldraw/searchService.ts create mode 100644 src/services/tldraw/sharedStoreService.ts create mode 100644 src/services/tldraw/snapshotService.ts create mode 100644 src/services/tldraw/syncService.ts create mode 100644 src/services/tldraw/tools/youtubeService.ts create mode 100644 src/setupTests.ts create mode 100644 src/stores/navigationStore.ts create mode 100644 src/supabaseClient.ts create mode 100644 src/sw.ts create mode 100644 src/types/api.ts create mode 100644 src/types/graph-shape.ts create mode 100644 src/types/navigation.ts create mode 100644 src/types/nodes.ts create mode 100644 src/utils/.DS_Store create mode 100644 src/utils/flow/graph/NodeTypes.tsx create mode 100644 src/utils/tldraw/assets.ts create mode 100644 src/utils/tldraw/bindings.ts create mode 100644 src/utils/tldraw/cc-base/CCBaseShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-calendar/CCCalendarShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-calendar/CalendarComponent.tsx create mode 100644 src/utils/tldraw/cc-base/cc-calendar/CalendarDialogs.tsx create mode 100644 src/utils/tldraw/cc-base/cc-calendar/calendarOptions.ts create mode 100644 src/utils/tldraw/cc-base/cc-calendar/useCalendarOptions.ts create mode 100644 src/utils/tldraw/cc-base/cc-calendar/utils.ts create mode 100644 src/utils/tldraw/cc-base/cc-configs.ts create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCAcademicDayNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCAcademicPeriodNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCAcademicTermNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCAcademicWeekNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCAcademicYearNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCalendarDayNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCalendarMonthNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCalendarNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCalendarTimeChunkNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCalendarWeekNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCalendarYearNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCCurriculumStructureNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCDepartmentNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCDepartmentStructureNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCKeyStageNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCKeyStageSyllabusNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCLearningStatementNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCPastoralStructureNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCPlannedLessonNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCRegistrationPeriodNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCRoomNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCSchoolNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCSchoolTimetableNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCScienceLabNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCStudentNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCSubjectClassNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCSubjectNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCTeacherNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCTeacherTimetableNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCTimetableLessonNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCTopicLessonNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCTopicNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCUserNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCUserTeacherTimetableNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCUserTimetableLessonNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCYearGroupNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/CCYearGroupSyllabusNodeShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/cc-graph-migrations.ts create mode 100644 src/utils/tldraw/cc-base/cc-graph/cc-graph-props.ts create mode 100644 src/utils/tldraw/cc-base/cc-graph/cc-graph-shapes.ts create mode 100644 src/utils/tldraw/cc-base/cc-graph/cc-graph-shared.tsx create mode 100644 src/utils/tldraw/cc-base/cc-graph/cc-graph-styles.ts create mode 100644 src/utils/tldraw/cc-base/cc-graph/cc-graph-types.ts create mode 100644 src/utils/tldraw/cc-base/cc-graph/graphStateUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-migrations.ts create mode 100644 src/utils/tldraw/cc-base/cc-props.ts create mode 100644 src/utils/tldraw/cc-base/cc-search/CCSearchShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-search/SearchComponent.tsx create mode 100644 src/utils/tldraw/cc-base/cc-settings/CCSettingsShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-settings/SettingsComponent.tsx create mode 100644 src/utils/tldraw/cc-base/cc-slideshow/CCSlideLayoutBindingUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-slideshow/CCSlideShapeTool.tsx create mode 100644 src/utils/tldraw/cc-base/cc-slideshow/CCSlideShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-slideshow/CCSlideShowShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-slideshow/useSlideShow.tsx create mode 100644 src/utils/tldraw/cc-base/cc-styles.ts create mode 100644 src/utils/tldraw/cc-base/cc-transcription/CCLiveTranscriptionShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-transcription/Transcription.stories.tsx create mode 100644 src/utils/tldraw/cc-base/cc-transcription/TranscriptionManager.ts create mode 100644 src/utils/tldraw/cc-base/cc-transcription/transcriptionService.tsx create mode 100644 src/utils/tldraw/cc-base/cc-types.ts create mode 100644 src/utils/tldraw/cc-base/cc-web-browser/CCWebBrowserUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-web-browser/WebBrowserComponent.tsx create mode 100644 src/utils/tldraw/cc-base/cc-youtube-embed/CCYoutubeEmbedShapeUtil.tsx create mode 100644 src/utils/tldraw/cc-base/cc-youtube-embed/cc-youtube-embed-helpers.ts create mode 100644 src/utils/tldraw/cc-base/cc-youtube-embed/cc-youtube-embed-styles.ts create mode 100644 src/utils/tldraw/cc-base/cc-youtube-embed/youtubeService.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/calendar-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/graph-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/search-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/settings-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/slideshow-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/transcription-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/web-browser-helpers.ts create mode 100644 src/utils/tldraw/cc-base/shape-helpers/youtube-helpers.ts create mode 100644 src/utils/tldraw/embeds.ts create mode 100644 src/utils/tldraw/schemas.ts create mode 100644 src/utils/tldraw/shapes.ts create mode 100644 src/utils/tldraw/tldraw.css create mode 100644 src/utils/tldraw/tools.ts create mode 100644 src/utils/tldraw/tools/sticker-tool.tsx create mode 100644 src/utils/tldraw/ui-overrides.tsx create mode 100644 src/utils/tldraw/ui-overrides/StickerDropdown.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/CCPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/index.ts create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/actionsMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/contextMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/debugMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/helpMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/helperButton.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/keyboardShortcutsDialog.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/mainMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/navigationPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/pageMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/quickActions.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/stylePanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/toolbar.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/presentation/zoomMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/actionsMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/contextMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/debugMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/helpMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/helperButton.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/keyboardShortcutsDialog.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/mainMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/navigationPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/pageMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/quickActions.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/stylePanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/toolbar.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/regular/zoomMenu.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/BasePanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCExamMarkerPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCGraphPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCSearchPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCShapesPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCSlidesPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/CCYoutubePanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/components/pageComponent.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/navigation/CCNavigationPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/navigation/CCNodeSnapshotPanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/components/shared/panel-styles.ts create mode 100644 src/utils/tldraw/ui-overrides/components/shared/panel.css create mode 100644 src/utils/tldraw/ui-overrides/components/shared/panels/BasePanel.tsx create mode 100644 src/utils/tldraw/ui-overrides/overrides/index.ts create mode 100644 src/utils/tldraw/ui-overrides/overrides/presentation/actions.ts create mode 100644 src/utils/tldraw/ui-overrides/overrides/presentation/tools.ts create mode 100644 src/utils/tldraw/ui-overrides/overrides/regular/actions.ts create mode 100644 src/utils/tldraw/ui-overrides/overrides/regular/tools.ts create mode 100644 src/utils/tldraw/ui-overrides/toolbars/snapshotToolbar.tsx create mode 100644 src/utils/tldraw/ui-overrides/toolbars/toolsToolbar.tsx create mode 100644 src/utils/tldraw/ui-overrides/toolbars/userToolbar.tsx create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.env b/.env new file mode 100644 index 0000000..0657ca7 --- /dev/null +++ b/.env @@ -0,0 +1,14 @@ +VITE_APP_URL=app.classroomcopilot.ai +VITE_FRONTEND_SITE_URL=classroomcopilot.ai +VITE_APP_PROTOCOL=https +VITE_APP_NAME=Classroom Copilot +VITE_SUPER_ADMIN_EMAIL=kcar@kevlarai.com +VITE_DEV=false +VITE_SUPABASE_URL=https://supa.classroomcopilot.ai +VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzM0OTg4MzkxLCJpc3MiOiJzdXBhYmFzZSIsImV4cCI6MTc2NjUyNDM5MSwicm9sZSI6ImFub24ifQ.utdDZzVlhYIc-cSXuC2kyZz7HN59YfyMH4eaOw1hRlk +VITE_APP_API_URL=https://api.classroomcopilot.ai +VITE_STRICT_MODE=false + +APP_PROTOCOL=https +APP_URL=app.classroomcopilot.ai +PORT_FRONTEND=3000 \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..ae29536 --- /dev/null +++ b/.env.development @@ -0,0 +1,15 @@ +# Production environment configuration +# These values override .env for production mode + +# Disable development features +VITE_DEV=true +VITE_STRICT_MODE=true + +# App environment +VITE_SUPER_ADMIN_EMAIL=kcar@kevlarai.com +VITE_FRONTEND_SITE_URL=classroomcopilot.test +VITE_APP_PROTOCOL=http +VITE_SUPABASE_URL=supa.classroomcopilot.test +VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzM0OTg4MzkxLCJpc3MiOiJzdXBhYmFzZSIsImV4cCI6MTc2NjUyNDM5MSwicm9sZSI6ImFub24ifQ.utdDZzVlhYIc-cSXuC2kyZz7HN59YfyMH4eaOw1hRlk +VITE_WHISPERLIVE_URL=whisperlive.classroomcopilot.test +VITE_APP_API_URL=api.classroomcopilot.test \ No newline at end of file diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..7a0f1a5 --- /dev/null +++ b/.env.production @@ -0,0 +1,15 @@ +# Production environment configuration +# These values override .env for production mode + +# Disable development features +VITE_DEV=false +VITE_STRICT_MODE=false + +# App environment +VITE_SUPER_ADMIN_EMAIL=kcar@kevlarai.com +VITE_FRONTEND_SITE_URL=classroomcopilot.ai +VITE_APP_PROTOCOL=https +VITE_SUPABASE_URL=supa.classroomcopilot.ai +VITE_SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJhdXRoZW50aWNhdGVkIiwiaWF0IjoxNzM0OTg4MzkxLCJpc3MiOiJzdXBhYmFzZSIsImV4cCI6MTc2NjUyNDM5MSwicm9sZSI6ImFub24ifQ.utdDZzVlhYIc-cSXuC2kyZz7HN59YfyMH4eaOw1hRlk +VITE_WHISPERLIVE_URL=whisperlive.classroomcopilot.ai +VITE_APP_API_URL=api.classroomcopilot.ai \ No newline at end of file diff --git a/App.test.tsx b/App.test.tsx new file mode 100644 index 0000000..414f0a3 --- /dev/null +++ b/App.test.tsx @@ -0,0 +1,33 @@ +import { describe, it } from 'vitest'; +import { render, screen } from '@testing-library/react'; +import { MemoryRouter } from 'react-router-dom'; +import { WrappedApp, App } from '../src/App'; + +describe('App', () => { + it('Renders hello world', () => { + // ARRANGE + render(); + // ACT + // EXPECT + expect( + screen.getByRole('heading', { + level: 1, + } + )).toHaveTextContent('Hello World') + }); + it('Renders not found if invalid path', () => { + // ARRANGE + render( + + + + ); + // ACT + // EXPECT + expect( + screen.getByRole('heading', { + level: 1, + } + )).toHaveTextContent('Not Found') + }); +}); \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b25a9e1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +FROM node:20 as builder +WORKDIR /app +COPY package*.json ./ +# TODO: Remove this or review embedded variables +COPY .env .env + +# First generate package-lock.json if it doesn't exist, then do clean install +RUN if [ ! -f package-lock.json ]; then npm install --package-lock-only; fi && npm ci +COPY . . +# Run build with production mode +RUN npm run build -- --mode production + +FROM nginx:alpine +# Copy built files +COPY --from=builder /app/dist /usr/share/nginx/html + +# Create a simple nginx configuration +RUN echo 'server { \ + listen 3000; \ + root /usr/share/nginx/html; \ + index index.html; \ + location / { \ + try_files $uri $uri/ /index.html; \ + expires 30d; \ + add_header Cache-Control "public, no-transform"; \ + } \ + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?)$ { \ + expires 30d; \ + add_header Cache-Control "public, no-transform"; \ + } \ + location ~ /\. { \ + deny all; \ + } \ + error_page 404 /index.html; \ +}' > /etc/nginx/conf.d/default.conf + +# Set up permissions +RUN chown -R nginx:nginx /usr/share/nginx/html \ + && chown -R nginx:nginx /var/log/nginx + +# Expose HTTP port (NPM will handle HTTPS) +EXPOSE 3000 \ No newline at end of file diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..50c4a93 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,41 @@ +FROM node:20 as builder +WORKDIR /app +COPY package*.json ./ +COPY .env.development .env.development + +# First generate package-lock.json if it doesn't exist, then do clean install +RUN if [ ! -f package-lock.json ]; then npm install --package-lock-only; fi && npm ci +COPY . . +# Run build with development mode +RUN npm run build -- --mode development + +FROM nginx:alpine +# Copy built files +COPY --from=builder /app/dist /usr/share/nginx/html + +# Create a simple nginx configuration +RUN echo 'server { \ + listen 3003; \ + root /usr/share/nginx/html; \ + index index.html; \ + location / { \ + try_files $uri $uri/ /index.html; \ + expires 30d; \ + add_header Cache-Control "public, no-transform"; \ + } \ + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?)$ { \ + expires 30d; \ + add_header Cache-Control "public, no-transform"; \ + } \ + location ~ /\. { \ + deny all; \ + } \ + error_page 404 /index.html; \ +}' > /etc/nginx/conf.d/default.conf + +# Set up permissions +RUN chown -R nginx:nginx /usr/share/nginx/html \ + && chown -R nginx:nginx /var/log/nginx + +# Expose HTTP port (NPM will handle HTTPS) +EXPOSE 3003 \ No newline at end of file diff --git a/Dockerfile.storybook.macos.dev b/Dockerfile.storybook.macos.dev new file mode 100644 index 0000000..3a9f10d --- /dev/null +++ b/Dockerfile.storybook.macos.dev @@ -0,0 +1,28 @@ +# Dockerfile.storybook +FROM node:20-slim + +WORKDIR /app + +# Install basic dependencies +RUN apt-get update && apt-get install -y \ + xdg-utils \ + && rm -rf /var/lib/apt/lists/* + +# Copy package files +COPY package*.json ./ + +# Copy yarn.lock if it exists +COPY yarn.lock* ./ + +# Install dependencies +RUN yarn install + +# Copy the rest of the application +COPY . . + +# Expose port Storybook runs on +EXPOSE 6006 + +# Start Storybook in development mode with host configuration +ENV BROWSER=none +CMD ["yarn", "storybook", "dev", "-p", "6006", "--host", "0.0.0.0"] \ No newline at end of file diff --git a/Dockerfile.storybook.macos.prod b/Dockerfile.storybook.macos.prod new file mode 100644 index 0000000..f8a2ca9 --- /dev/null +++ b/Dockerfile.storybook.macos.prod @@ -0,0 +1,51 @@ +# Build stage +FROM node:20 as builder +WORKDIR /app + +# Copy package files +COPY package*.json ./ + +# Copy yarn.lock if it exists +COPY yarn.lock* ./ + +# Install dependencies +RUN yarn install + +# Copy the rest of the application +COPY . . + +# Build Storybook +RUN yarn build-storybook + +# Production stage +FROM nginx:alpine +WORKDIR /usr/share/nginx/html + +# Copy built Storybook files +COPY --from=builder /app/storybook-static . + +# Create nginx configuration +RUN echo 'server { \ + listen 6006; \ + root /usr/share/nginx/html; \ + index index.html; \ + location / { \ + try_files $uri $uri/ /index.html; \ + expires 30d; \ + add_header Cache-Control "public, no-transform"; \ + } \ + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?)$ { \ + expires 30d; \ + add_header Cache-Control "public, no-transform"; \ + } \ + location ~ /\. { \ + deny all; \ + } \ + error_page 404 /index.html; \ +}' > /etc/nginx/conf.d/default.conf + +# Set up permissions +RUN chown -R nginx:nginx /usr/share/nginx/html \ + && chown -R nginx:nginx /var/log/nginx + +EXPOSE 6006 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..a30d7f1 --- /dev/null +++ b/README.md @@ -0,0 +1,107 @@ +# Frontend Service + +This directory contains the frontend service for ClassroomCopilot, including the web application and static file serving configuration. + +## Directory Structure + +``` +frontend/ +├── src/ # Frontend application source code +└── Dockerfile.dev # Development container configuration +└── Dockerfile.prod # Production container configuration +``` + +## Configuration + +### Environment Variables + +The frontend service uses the following environment variables: + +- `VITE_FRONTEND_SITE_URL`: The base URL of the frontend application +- `VITE_APP_NAME`: The name of the application +- `VITE_SUPER_ADMIN_EMAIL`: Email address of the super admin +- `VITE_DEV`: Development mode flag +- `VITE_SUPABASE_URL`: Supabase API URL +- `VITE_SUPABASE_ANON_KEY`: Supabase anonymous key +- `VITE_STRICT_MODE`: Strict mode flag +- Other environment variables are defined in the root `.env` file + +### Server Configuration + +The frontend container uses a simple nginx configuration that: +- Serves static files on port 80 +- Handles SPA routing +- Manages caching headers +- Denies access to hidden files + +SSL termination and domain routing are handled by Nginx Proxy Manager (NPM). + +## Usage + +### Development + +1. Start the development environment: + ```bash + NGINX_MODE=dev ./init_macos_dev.sh up + ``` + +2. Configure NPM: + - Create a new proxy host for app.localhost + - Forward to http://frontend:80 + - Enable SSL with a self-signed certificate + - Add custom locations for SPA routing + +3. Access the application: + - HTTPS: https://app.localhost + +### Production + +1. Set environment variables: + ```bash + NGINX_MODE=prod + ``` + +2. Start the production environment: + ```bash + ./init_macos_dev.sh up + ``` + +3. Configure NPM: + - Create a new proxy host for app.classroomcopilot.ai + - Forward to http://frontend:80 + - Enable SSL with Cloudflare certificates + - Add custom locations for SPA routing + +## Security + +- SSL termination handled by NPM +- Static file serving with proper caching headers +- Hidden file access denied +- SPA routing with fallback to index.html + +## Troubleshooting + +### Connection Issues +- Check NPM logs in the admin interface +- Verify frontend container is running +- Ensure NPM proxy host is properly configured +- Check network connectivity between NPM and frontend + +### SPA Routing Issues +- Verify NPM custom locations are properly configured +- Check frontend container logs +- Ensure all routes fall back to index.html + +## Maintenance + +### Log Files +Located in `/var/log/nginx/`: +- `access.log`: General access logs +- `error.log`: Error logs + +### Configuration Updates +1. Modify Dockerfile.dev or Dockerfile.prod as needed +2. Rebuild and restart the container: + ```bash + docker compose up -d --build frontend + ``` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..579769d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,19 @@ +services: + classroom-copilot: + container_name: classroom-copilot + build: + context: . + dockerfile: Dockerfile + env_file: + - .env + ports: + - 3000:3000 + volumes: + - ./:/app + networks: + - kevlarai-network + +networks: + kevlarai-network: + name: kevlarai-network + driver: bridge diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..de6e6cc --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,52 @@ +import globals from 'globals'; +import pluginJs from '@eslint/js'; +import tseslint from '@typescript-eslint/eslint-plugin'; +import tsParser from '@typescript-eslint/parser'; +import reactPlugin from 'eslint-plugin-react'; +import reactHooksPlugin from 'eslint-plugin-react-hooks'; +import importPlugin from 'eslint-plugin-import'; + +export default [ + { + languageOptions: { + globals: { + ...globals.browser, + ...globals.es2021, + ...globals.node, + ...globals.serviceworker + }, + parser: tsParser, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + ecmaFeatures: { + jsx: true + } + } + }, + plugins: { + import: importPlugin + } + }, + pluginJs.configs.recommended, + { + files: ['**/*.ts', '**/*.tsx'], + plugins: { + '@typescript-eslint': tseslint + }, + rules: { + ...tseslint.configs.recommended.rules + } + }, + { + plugins: { + react: reactPlugin, + 'react-hooks': reactHooksPlugin + }, + rules: { + 'react-hooks/rules-of-hooks': 'error', + 'react-hooks/exhaustive-deps': 'warn', + 'react/react-in-jsx-scope': 'off' + } + } +]; diff --git a/index.html b/index.html new file mode 100644 index 0000000..cf7fff5 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + Classroom Copilot + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..ae381de --- /dev/null +++ b/package.json @@ -0,0 +1,98 @@ +{ + "type": "module", + "scripts": { + "dev": "vite", + "start": "vite --host", + "build": "vite build", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build" + }, + "dependencies": { + "@dagrejs/dagre": "^1.1.4", + "@emotion/react": "11.11.3", + "@emotion/styled": "11.11.0", + "@fullcalendar/core": "^6.1.15", + "@fullcalendar/daygrid": "^6.1.15", + "@fullcalendar/interaction": "^6.1.15", + "@fullcalendar/list": "^6.1.15", + "@fullcalendar/multimonth": "^6.1.15", + "@fullcalendar/react": "^6.1.15", + "@fullcalendar/timegrid": "^6.1.15", + "@mui/icons-material": "5.15.0", + "@mui/material": "5.15.0", + "@popperjs/core": "^2.11.8", + "@radix-ui/react-navigation-menu": "^1.2.4", + "@radix-ui/react-toast": "^1.2.5", + "@supabase/gotrue-js": "^2.66.1", + "@supabase/supabase-js": "^2.46.1", + "@tldraw/store": "3.6.1", + "@tldraw/sync": "3.6.1", + "@tldraw/sync-core": "3.6.1", + "@tldraw/tldraw": "3.6.1", + "@tldraw/tlschema": "3.6.1", + "@types/pdfjs-dist": "^2.10.378", + "@types/styled-components": "^5.1.34", + "@types/uuid": "^10.0.0", + "@vercel/analytics": "^1.3.1", + "@vitejs/plugin-react": "^4.2.1", + "@xyflow/react": "^12.3.1", + "axios": "^1.7.7", + "cmdk": "^1.0.4", + "dotenv": "^16.4.5", + "pdf-lib": "^1.17.1", + "pdfjs-dist": "^4.10.38", + "postcss-import": "^16.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-icons": "^5.3.0", + "react-modal": "^3.16.1", + "react-router-dom": "^6.23.1", + "react-use": "^17.3.1", + "styled-components": "^6.1.13", + "uuid": "^11.1.0", + "vite": "^5.2.0", + "vite-plugin-mkcert": "^1.17.5", + "zustand": "^5.0.3" + }, + "devDependencies": { + "@eslint/js": "^9.15.0", + "@storybook/addon-actions": "^8.6.12", + "@storybook/addon-essentials": "^8.6.12", + "@storybook/addon-interactions": "^8.6.12", + "@storybook/addon-links": "^8.6.12", + "@storybook/addon-onboarding": "^8.6.12", + "@storybook/react": "^8.6.12", + "@storybook/react-vite": "^8.6.12", + "@storybook/testing-library": "^0.2.2", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/react": "^15.0.7", + "@types/react": "^18.2.66", + "@types/react-dom": "^18.2.22", + "@types/react-modal": "^3.16.3", + "@types/serviceworker": "^0.0.119", + "@typescript-eslint/eslint-plugin": "^7.18.0", + "@typescript-eslint/parser": "^7.18.0", + "autoprefixer": "^10.4.19", + "concurrently": "^8.2.2", + "eslint": "^8.2.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-airbnb-typescript": "^18.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.6", + "globals": "^15.3.0", + "jsdom": "^24.0.0", + "postcss": "^8.4.38", + "prettier": "^3.2.5", + "react-refresh": "^0.14.2", + "storybook": "^8.6.12", + "tailwindcss": "^3.4.3", + "typescript": "^5.2.2", + "vite-plugin-pwa": "^0.21.1", + "vitest": "^1.6.0" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..b7d2aa8 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,7 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + 'postcss-import': {}, + }, +}; \ No newline at end of file diff --git a/public/audioWorklet.js b/public/audioWorklet.js new file mode 100644 index 0000000..f42b160 --- /dev/null +++ b/public/audioWorklet.js @@ -0,0 +1,12 @@ +class AudioProcessor extends AudioWorkletProcessor { + process(inputs) { + const input = inputs[0]; + if (input.length > 0) { + const audioData = input[0]; + this.port.postMessage(audioData); + } + return true; + } +} + +registerProcessor('audio-processor', AudioProcessor); \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a08664fba764cb3bcc5ed32aa0bcb6a8dea2eaf3 GIT binary patch literal 15406 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

Uu=jGkVUYrX{sFDv?{zez~zqjYfND- zcg9zdCoif+1&ahPuy$#1Nb?IsWQYk{ac%}qZasnPhjx(0Hj;_2hh;y`MUy(UF=65q ze6wUNSd`-Uv2z$YY#=&zZcPFl#pyZrA3BDOn|{M@8_4NZ97s>k#v&5TZ7aXV$f>ij zedjLZJh+1rf;FrmeC&j=s8_QV#=ZImuHSk9i!FqF;{tMG10iM&i?E)LH3R|SHiSfl z!)y)U<-+Xm*#viNL97z85MzgrM+ph}L{=}fWH}f9rcV#Wr1d}Wj;csH>zAj$h6(*& z!jwr<(15JPQ|;Q|l~<-=_3EEdogf>VS(clb30C`A%9!OGB`|pficzZM3o&QeMEKl4 zA{K$6p|JV|@_Vu9+m*aLWHR{$S1-@Ro~@gC7}gdT4ByIC@X^~-Fsw&s{IPpGW`Fzx z`5nmwAy1%hzpiN6vKgW)MDd)&PnUM$x2-#{XZLP?yN8Z=4XeMKkB_Inf(lWQ_2)(W~<^S}J;}$o!@>JcgLHRa8 z`NE)3^b-@&9F&PvX^xD>3gMC$tNqTkzKkH~7J@VZE4gLGZsHw`@HTiMGwCkU?_NON z`c3FH-nek#7{VJ=C*iM$ag*P`5`riu6B{~hKzdplzWQP=J-#N*=qrY_mFDyJ3y!J+ zGr@)B%T{wL^EJyCLdj1-^5r9F(6SR^s>kE6Uw^~m&p*Kay$4ZXG$X8H6zthKoT-A9 zG_cEHAxke`U-$Sq2^&%BWgu;D z(3u}t{N3Bz4Br4h1Vx0wW((xg-FcXjwCk$Xn{Z^`A?#eYmaabxjkAgpB|L9Km z6pzO5yLMr~;0dtXO9^5|;6Y*{zWHhaJ-q4lW|{LTkQ7w48V%rGn2k%j*Q4qaoe>@z&nL#XWo)}Gba%tLKK1Y!e2T!tGeK$i33^-+~+`aP^EfMCWpfE3&3;)a0 z-^85HKH^RBZ%%z5i@$h}9McZSDJn%oY!wtR^4WqSGQTX8=*!=iF?BQcWph9{2}cC{ z0|WWOoBaZC{>lwBY1tJC*G{0{uyOcc)grK-t_N?uiD4Z&VFl`2#YlH{^a8>J5tjF={zgo@ADT?N&;82UM*Psg(heGp{%5%z#!%$@L|>74q-ug zw%Lk+;9%N_fwDDHgpPT8Cc&MpYgVCBjT+c^_)jzm3CEdRiRjs`I|lb3ipZLc5F8VW z!kkPL}m+IkWfYMH9gGTBJE5i~7eP!!#b&>UkHSI$kj4{KlrG@d*I*XeJ;^q4$% z7Jgax3oc(ghx)BL(9IC}bvE3tq{z0c!T9N5Hp1a7Mr^f8XgB&*tb2Dnf1ZUl3qyE5^gf)*TlVAfdL(-A@(EtYB(9GM zpbyJhGa5nzODyGbvfUtm3*Qu_IqAquDIvcigN#Zk_XCT4eBqs$3`bEW2}~?O2L)M~ zxw7j{XmZBF* zN^vn5GW%o9AJH43;UVxMflh~$6P1+~6{4iX&XZK^j+p4W1H&T_ObWzg_2Xn+3a4MO z@g*Dj(?+iqw=!vBCiDU^J)kzag?lTG#^kM3P~)fybOi7>ZI3b?8d%v0Uct;>by z;1s=tMpesdf5o%H`0nn&HLlFZc5V<-bgqdpbL+*f^Xa zn1tEO*M@Ho0Fl1wh_6PlB*G8Y@F?VFC-L`W1z9XB%u?|zHqDx847{Y;n{)A-NjO*^ zEz@4i>0(;C*j`NLxd@iPQ2cm37`v`LM8hfy?h~dx^FVAs77;R;y}6cWF>XH6NILZ} zh*?`&7*Mw0Ly%eo2`5WY9#_PsR^3nug~#o$p~Ch{&UQ_had z$-bEOYY8GQo;Rc*uGw zw&9qyE6gnrx2$qgyhHwYrMz2+YFZHw3jOHXts-lQN+nMqL1EQ-`76TVZ7#LGD`_8qXOEl>-e9TKG6eBOV zgMmdGy!fKBt}oSKLQw`ezbAL#PU~lJS$04;Ua85zds;}tvX|RQLpwFkxqzYyWZ6c6SwsNVS;c~bk zkWlhMKD62(m;9gTMprbz@$Wz&&D?vMCxhye#CHmLJH>+^v>MhR3#+Z~9j}j75KnP)d6~U>>H2h?MiYV4u|& zevLaJ=khV+UHuDj4I9JA=;3A6theM)QdJ*e0lZoBj7eH;7Z39a)=C3eP&M|lWN!h%S zdt*RS=BS>m?xrRNk2Ew9LmRTjB&X&cH-=_nL|meCM3OsvtI%>ZC9j1f?c8TA@gu3mx{ zM?H%gb!uYsuYcg?t(&k|{Lr#>WAyLW2^FKFu;RxpSh#c*g2E#B=F_aD2pNmA5C2Ya>es9ihOieFkpSBHxfzXq$h~_8*>{hC36Wn=H2ewMvsnw`=17Wq9-9~Y z&Bz(7z4&I(#+|z4IkEC@1|zwnOdBjW=@N3+z0RL+vW6hEQY_d0T7pwRAn_ie*2~=^ zp}HjW(crNjUDSL{m+mttvUrj+iKtrG{PB+RH^sw^{&g;B`47!ZdO9y~=1BXRMLm+>yfhR?hNK6{=+o3uf(D}^qkO&(E=Lk*4p#FKvsDg zdDXHecw$(gf!`y}ILEHpBrS+HqlC0_+SJI(G2}m3MYX5Xa}I!3^{YyUSi3Ul0TfRq zsYRb~-r--^0A(h1EBYnKvvz;icCwzb))E<>?*;Kj46~Q*Ays*}&x`SH zvZqL4V`+cZ6;{eF-l@t(6VVc*R$eXV6YHEZTE(GD&Kl#KH(v0j_i}KuEYTrlpf?DL z2!+KzfSY?J#LN=0sg6vWv-f3WuM8@PL#uZIZ=o#Z)6v0u0NC@`24hTe#VnuU<%hxo zJ3jhgHkN(21}$1NLG|i2n107~R)2HgD6%p$5!bjGXPRd3XOz~A!9ly7tQHeG771b% znm(-l-iyO8mh56pFYI}|EP+v!lO%G!Qj-@{KQjzPityd&eS@PSV2g<4=L%UP#0~~a znFMRPgIi}l%h?I{ofDxm1XVVq~Yn$F6$%DDE-~Rnjyv!SLbb z$Lw=W{C#|^7T5?D@Q4cCbXK3wob1?2l~Auvb=0d7hu8{{2n@7Ir_sRQn-!Mjkx!A9 zk&SD&6L9jv--O}sAU!J!#ib=MGSVqVD$UyfeUO@*f~}hwoGaDWR51pja{Y$z@%PgQ zN#_<6qL`dmMz~e0R&~^`9gmt-EAwU)8=o>M9Dc?@%Cp7!g-A)uz|}hmbRPF`^~P=3 z^E2T~uP>#|&LCfh_D{k|n*YX~M3`B`OxENJp*QkwGVuo&7h+X)@QtIm3{sh>Qh^xx zOfwdaHImh2`i@+*9}!YES$!(Z!i&;F7$DV`Z$wmweX;617=HLWkvvedx; ziVxsPULh2_BCG!%eWsiCPSXVXi)7rN&*xIL0U2dOW2}M0n=`$Y@@r?B(TjyMAsV|? z&ofemW90MzS}uvtwZxiB)to0MkC8JN#cNSmWP-l?2L-~!Sdht5*vYJiM@Hg@FJ_}^ zrD)Q+-v6gHVwIkM?mvumo3`W7q2qATW?~I7Y?B*6o0>rpCUPvsPr?}x9tz(8e;!`U z&C4hF;zGUJ)zG6$TXbsK9Cd2M%Mj=P?qHFZ+@fNQcdj zCA-2D$u-Jn!^nuCOWu3oXt_HEbvXAAhZc2&)_?ME_yF#tmV1}#PK)-lN42Q?A1FhE zt$5;FkJoAw19@{iFM;-Uhd7yY>vZQDM2#Z~5Kct0ftSFc^C$4w+9K14=lI*&lH^JC=)QKXe? z6Lzmxr!Fd2jzU~)EPsq1{v7@~co^R{-n$suVyL$(|bnQIx#gv31)?WBZ zqHD_~`Tbow?iJtooMU>C)oMj_SO~X_j8!fzBZnsoUD6LydEi293XS?+)&HlJMSHk{ zcm)1P|4uKgQy=;NV;<$G1=3>E+NtXQfu7XTahv8GyI-#jOJMibo2BmMZicR5obp); zPbg_&QufwPZ9I;mB^RV~%m1V`V8gAcH1jJ@MU|h;9cH${_@N6R3laW)18a1oo&55JXqisw5{mx&xg5Q4o4Li2~fitHs!Ct^x6J7Y9 zqu?e)SFDUy>ID$2rPb3Wps&vTL`xmp~beU{?D$1^7) znqbL$AAE#$E0@#LA`u!Ei?HZ0gp;2TNRGHK;}oK6%}US4{e(m$CEZ6>Y7$Nz-^U-H zeE2R}x9^JS(_cfM9$oNc%NF=!^G{f|@<)6)?;GUXNh5lbK-!&no<)WxjzFN*kDuG` zf9}D;FBf9x?_1@1`64*F3hFd&iVBrt5E&Is8r_d$a5mQU!TtNVN4P&J;Q^gT3N~!` z3F$dG*!#!tcxBiio*AF>`C?ev3;=H->?e<(K>ddG5m&7mZeF{_r_FHp%OD^IzXvWc z`JDv_1Pi#x12Eq$g#3`W=n&-PmmswulUv$^`^j9Gox1O*N;*S>xW8=ZV>*XJ66wx zuvCu{xO4@_)8h==y9^@iry(lck8m#p?@NW7hg8w{B^43E6#W<4LTmW~2+hV~<@8f- zK_1?k`T}}&?u>l;**(q?c|S+U3%lo1@lm^W;{j?AA%>JY>qeHpNGV>Jbd`pcyxbKX#Kkh_b_qN zRBYR_k^f$+c}Mi?*8}ZZK7pF?v51Zc<2d`Dj{KrrJV;8Wb4bD+<^*56g4_4*planR z829`j>_2=G2acTJY!q6&|Lo~gXx6M5;^V8~#Uw-!o0dXn1-QkLZ|Q-BpwnI3I(KNVM7*0Y2GXzW1k;FH^>32#e_L?-u5^X zwn1`mH}M|wa`QR!F?(Ns!t^18;bUVe(<2sbTLGh98j94+*KzRRajaVTGq(P^8ue>! z#d~u;$6GU}qGntiep)skMT}C=PiXz+D^_B}h;el8Md;RdC?-rAi>KN?0biqA;90)? zVG8*mS((VE^JNaBFB_3Wm_H&S95v#q^9S0C=Q~|?6xs`6FsuSD^51 zZKK%>26VMjTGd@fQ0yqiID!jou(qlcBbyx3#DuH3aQ-sRo;io}=Pz*0nwFN%WBSfg z0n2tuEnBt16D^vfc6=NL^y$eT2MW3zN4PfX)vblP4eD^G*kUGuRvl>fL}N6nUk7K-U4);Xg*Vf%jn9hf zPMth~MopV>T%Slj0ZY(vjw02q@R;VWUcE9bzTUWaDA zfqb3T0VegYM{lu%7k=?_VOk__&D-}VsSrs~nF^N?CXSS3>91^c)o__uNG--~6f!Ty zHpvV$q~oj#x|UoLsFuy^pba^X?0o(@a0mkjjX+*n3d%aZ0kHV^bB1Zwqs+^hi;Iz- zLO49}5RM(%gYOo94KHsS`t<9Kmq)ySwqz38v~GqrTYtvU6K`V7=n1G-y%ss5+fl1l zRkUu?1xd*{Sn<h7H5mS4Qx0O#^y&#j%rTgu+q<#^;r;^z1XIPNHU= zI;a>^3HK8dVRDFieGzwXp-LRLqu3@1O##MLV|v1`|E&a=rL@iiJ@;^grdKI}Q#WDRlV?0(FC?=yV(;T)KZ-e}RH z1LiOMgf>+$U&H0AR$}Ix?;N$8)i@lYXmkkvwRzL%msAJWpbPbcIj>5Gow{Y~xS*##|o;-dO=Fj^Iix+=|uASRs z_WN(*{==ahR#d4J$ItWBg;N;u@+-J-`UILc?}XX2KR}DtO%Pip1_5Ms_~#Q`WQAyj zMRs2Pz%(qgL;*G{DpiW%7NHX@T){9q(o!;!oRo@lXD@PPlS58@M2HO?+O;GYwjRNO zHd&PBuAXHRU~b>M#+fgwSFeduGLu&?pGRu)L(Y-P${n->7AF#rR@D=`YZ_el{uI4? z9KKcy^0Gyqz~<*G?~5m5aASV==92gA5mceNh2pV}atz2Ya5y4PMn`e(?=DXd-kldv zzCG&t5 z;?!`ze4gUszC|&?jRE~SaqfIZaO+Eg{L+j4U?hFih$Z%AOi9vi^HPomc&pG;AJ=qj(+qc9^BM0HnUHkFb+%M6sO9#xD z@h(38_$`Em1fhtJF;%hlm-Tpl&`?yZQVSclY(>{@Pr=V*fn6=a!-vT@aOp74lOQv0 z)5LrCk&&Lk#~z7dI}3utf>5bq464S)qDJlNJf{#%=hU!aZ9LJkK8KKng(bX(zc;=2 zFB`WCLDs5xRk_yEGKPhPft8_qk%R8%ABL-cUxieHgPG`8>Es+|2&~cfzM|DB-^x)-C zJQaFrD}y^Mi)k>}aO3KAG;h_K`vH0liQ9-|# z(icpTtSbs9s;y4Yrgx{dc0U7_^-cz2u-0gN6jjff*?*PDoI{6iSKISHPQH@Uv83{ zJ!>0s#C*AV9=yBvD-$P*;bh%}qucC=4<% zXs_X}66r{%P~s&{IP_RicNHdOw*f_A)-JL%K@!bKR!TGpN3u4~=)j?NykqG(=vSSf zv!L+tf4d1k`r$9lq5J&ztE-1&_Gt@nl2H)HPZ&>0?)?qdw~Z%kn6yp$IJm#v;Nv!I z+O!3$R=n14;rY`h~~|$ zSn>Sh26mi?U3+%nS3mj{Zu;Wauzl+my8eLLddypJDNb&jZaDimBWXrbhnkA=9EB?! zZa-w!Y(LfOT(f2!UR}8!s|{><>d8ORj~#t$PQcWu({cTc@5AE7=ioA<3@=~)tbcx* z*UkPeH%w{s#*Nt7(u($ub__Q0o~xWAm+l~rVpcZ{PXC0P4O#avK!XTnqDn11c1 zEOvYFjas~FO$^qK-nQ!?mHDe5Gn(RD%KDat_Bei3`J%C7jpKlj37}%>p+bRO9aX0w zkEY@N9R}_+j2VHYi_gN5&J@o)`wD*aga1N({bbBA&|%goGjYf@g`(r~RI)_HjUH8)`H+*2`j+(@Gz4Iodg zB{Z8WOvVE0t6(9Xc4?b7P14M(-9V$3*6nE8unn)hw!v(!7ty?JyO~cDe()bZ!i-a< zW6tT*F=gTetTCLvs!us{SuR+{!GYE>Y1>A%G;gEUv*V^r#`@K3_z@@sZ>?1HlhyZ6 zfdrI&&UQ`4G>k>7(Iwgs?nlFfvDBPIV668iMW#;=on^Dx|CL0grjf(x*hUFTaF&|} zEno433(*GQd`?zI)#*y540m+(Fb?mdlybTaU80uD=Em!5<^GF zLG0SK$H0~~*s^5@nwy)kqjfj-8fDIgW#{t=+0_RP8j4Y)M^iAIwY1EbIRU4i*=Pv< z3cT|2O8ow=`*8D3|Bl;#aVNg|jhhTKnLurnwzst4GoQHyxBv7mEPeaMhDiSprq7s& z{sa3^uJoSWZAPJ9gSG27V$;U0h9Fz8d-pEd!1iuzHyInAF><82?&uRRV&q7(VTWS2 z**x7|R%W+0cf zTuncD5`_Y^we7N>1ly9w431%%(VO zICc}3{q|`*YLw^apMM$K4bel}0#%}Kl=0s^nL+xHEq~g{(=qF`nV3DR5fdkl#mrM@ z;Pkn(vBPlTU1mdEc+On>{Py3I#4XR~Nn%^`u;#TDLbN7jYaMFZuo3kQ4Mw+^hE=Op zQABIv*Ij!60I<1QIcKHKm#8z4XFyGVY+Cm^^<}dr)}e#y*byrFM-`n@ zg_1@|`2cQy#U8sf+PRvQARYeckTYNx$5tPx9aw{oL;Em%#2Bo3^>Kqcw`10+r{j?a z@1f+Ev^X?EdndA#zX`%fW%0gyfKE|Mlz5IcS%wZCIEW8^;63Ic3?NBRC?t5{#npKB znP>6P1CQgm6)Q<_jIJMz`myzR&*i6L_{d=dMF!N?l60_s3m4AeDrDOv^gV_%x9r$q z;LR2TKVHLEZ}~dDcI&rr?zxL_#Xnt+2@^)){nuTN^DmlDq0eg!+_~tIb8y{_?=`Ay zC!T)t1>Af0eYoSdzeiVR4l^64;oX;ChS3HZ*3}I(*X>8jWFMO-Wb>O10a=r%ZEW4P zcOQ1{+Kp|^n+=9!8SwPr&c*w^MZo2Q#Jdem78m(xoj8llEx9VJ+S3ZAR`kb}r>>!g(^ zyv(IMci;qeN|}Qp@@n(eQK*~^#T|q{8XWwA4}S`OetcPU?ktzn(l&_;B*_ALFR^uw z=}@J?nru@WD3`imI%|9H*S`wqpFM~0>HQBb!#BSE1MF_yV~FVh#-G%PYj6Az&RQ@V z@F6K*%$_%@?}TgTd$Zv7lCS$ZA@4(vx=WscaC$j&Z;9@ImPQWp~< zFsty}0s_`7+J5LTm36l@I=35zdW(T;>(+0;s+ZQ{jyoR09k>4h!$*z5XFvZ*EV*PZ z&RKLOe)h}Xkz>my;}j@>&DrKts@bY3sa=>`rBRSKtY42KM>>se)IergZEH7KqeUVQ zAKv<76XR{wx@nCk<5&Or6I5G?Z_Yh=Ts^^}0`a97K8bTFCVqMTN%n8qrN=l*&;c9- zl88?izY%Q&sriVW#Fs!J7Y=KQWysLsXlmYysne%oe%qzE>*v2fOb zn{WLRu72;o;2yKV@44pzf<)sdj4{XBB3)fZ0e=CTH*B)C2=T4&-GU_-&&M;*yoRQx zU3g=k`Ptu2^KNf9KL-v`J1E;X!CuQsqH6O~Zsw_zF0#1TWSO09ZPbO*hAi14!9#}+ z!_LEt@xC z=&%tOTVGGXbvt*q8cu)6g-wGkHfFu7nR($w7h?UZo3M7(tC-O^#W00-oHS)TjvVR; z&=oPq*N8YKv{!W9Gxd(K5{Tc95+M*zI#T~b3`bEccN)Z-h&oqAO_2znG^qhEz3?g~ zPddpgU>$Dz&bM)sQ3RiTa=C#-+l&%c!4=q|x{+dYX7Q_{DiGfJf?(QnF+;8d<56?2 zi_V{GxL60;_UyyeS6;&j>o}t1 zdGk>x70>M=x2G-PUNc}Y4yAiB_O;hBVcZBbo;e@uUf+nsY@X*=ykdTy;Tx$$Rozew zX&6u8)(s8yc=@^2*s@`l(LuIRoKF{3z_9f|3v}*^Dn-h7j-62*T^%^o*-l&DGL_1* za*Q7}%52ICDkM;4Hl}UHVe6P$sb@RTbQ$7oHwy6uW-ac!{{gZtX>MF74l--y(kS@n zE5-*K#;~oq$w0HyFnrix3>q>JFFg064^OZX@UW3Y_2!;Nj%vV9zWGhF0f*qA(QihL z7;K*PC@R~SsHm_S(~F>~Vv}f$bu~ZcwP*45^z)x(u}U7 z1q>fvOZa-N!IvjZn_;BDV|eh+-{YF=ufrEU{ztp&$jZnqzFn z?-2t_bk6n9?Ne?P?v{Xr#&E_BSy9%;{Kg_FO!^>`C;sjxnM>W+*yjamjO5Y=1Aym7#S_&{o5ZJ1#~>#dDVMy$B%!2ezkR6D>HHl@Iu8=qrsyoaX^WGFCoP{McsfJ zYJT0^x)+^?Qyl3$;$n~NqU2opL5s63aoO+L&l8ccp7$*clwt1?(f+=16}yaNscY61EPq%Z)-@p4SEr?J;wF z*4#qg5wvo8g;c+@w*S0+O?kQQ?(MyGQL!&t35wN9IJAL$G1SM)l~lB4+Y7AVR##V= zbJ>kiA#9at(CKl(TPu!7x;aXF+}^z1z_SBXDb6-Gud1#w%Kbrleg0)vpm|dhR{ZfH z%s%H#1LwA4#PFdwZ{e8+#vODuRCRYN)|-VnyAZA*Dc-UTaFi2QTvxwn_eMnN0;N(W zd@0*kfP^_)Q=}_rsHkak{n#NGR5#3s{^xPV!gH|fo*nq!zkeBD_}Vvd;O+0kgLmCw zHo>6KrZXCT!Nes`Lu}eE=*_-e=+Xw$SK@*DA2vUC0}+%%@%Ly%EquKAE!Jm>zmMp( z{eCCz{`Dl>cH6CJ7&{DK{PdNWd&Uer{={?GxM?#i$DTB)9_OAr2aD#;M0I5uT6XTi zM?Uhu4R^J@%_@7iE_!&adUzfGt%{D5A4h-#N1cc&+e?hrmqSO8`k+LgZ&5UCmR|cC z2Px#-d6E0jrk%HRDf*bTzVqAP!H7wtQBzxk6%Rj#uYc!@sOgi(?tQ7tJoKP|@YJ?(^d z2OIpH%W0~)|J)0&;j^E)nRtOcf4}AhZ=Ws_SY| z)xR$n2-CsBrM3UI*dXa0{?A#&a;|Eg?fz~y&)&Veu=J`c(Z6;uZoBnnl$V#`7@(EGM3}S`w&D>41*k!NLi;8iQDbDmLLR5Dvd}95ISMb9)jWI!MKP% zH%m!`@kMpLQ!H`BXvD9r!&z@Q%_Wpyo8b0|dK%OC|1=_fuzm{^P*ALqbR=)OwpTN9%b8!9z3o(7hiDV16P5ho&v5lNX<%CL+~FrWZ{&Rt8lx-^`u(*cr|GfpXTXe$LcN^?$TivYZ4@1JiQcS6DWm zi~0lSsby_d-)g+;`hO-%(rveV8E@>`izV+q&**fkQ82pK=RR>Q^0v9T?IX-JVM9z& z9712@1u8M@B3zv528=M{@%J2CI=s< z;wqc*eozH|Pf^^A;wlpf6LE+yDz-z*XAzedpGTrHTf`}z5frgZ!1_Cm*h*@B=#Aye zmz$qu=BxctJ8&SCW7)TNKaO_prL**@8cYSUY>=BRPu|5ukuYJ>z0nkl>*F)yfnzjY zDzTr${nD9xv1Ur!!Nt`8O+yYv6yN3P%P)t(6seaA>^G8Y{M5;K_jT7{^@`{5^KX2M zB*T)+FTmEO7BsC|i5ot49ZqXJ348bLi^{G9T`F86>-`M{6nInm4HMw@v5sR`g1IVk z0AddBD;CK$I!jD}7bo$=FGNfKvw6=xxWL3> zzAq7^K?=~r@@!X3a9o>6C*jaIKu-wO5}B27MmeO^!PF|*1L(Xq>uk@SR{tpSWdl%Q z?xV~Grls!ul(I>wBwQuKm2ZQTfa#9=vqN&Pz2}_XOBfO=cBr}jW8Qy5x1Gi(;cPF4 zigpR@hUw}e54vsNbpAWvj#KB&#~*(BGd%O)Z_&SIEaop+Kz-O&KlL(BSuhtL`oMc| z@W25Ifk-n`))|MVc>bkNn07$l6TkJmBwG5(zeUxd<8l>2$O67*MSLv7izIOl6~%2j z6(yr2RBoJplZh@zw)BQ^BQg85=~(g1N<4k-Bz zVN^miW!8MDd=9RiSdz2Wol4S8tW~GHyc`Ktigp#)QsMXr0e&*iB$}_%G8akvy4$@#T-9(waSwq{I*iYIy{~6+FOZbKg9VB?DW1 zT$o1c?^Ft$71bR7yGBVmK!$pVONcfD4{JO$QlXIpJ-DuevHrQ2ux0aR%sG2L#!hL(bITsb zLw~s4{M>=FFT5CwjAD7gC5sK_+-i94V$ZHUMmalV6j5v1>&nbGYvPRViA$?{ ztn9VF;tj#a#Ct`WO!#Z$G9kt;H#tZOGEABK>m>C^dnH$Rza!L0=@bG_1hxgsPDoJV zLle1d;*Aih8?o>;BI%_eDv|Rs^sTPJpb^7RKfWI0CXS~taa)1z=U=`REgPSQHPg;G z<2;O*JPGU8y^f|e>&$v93>-QTH-Gm1nB6#)>a1F2+c(*W5k#a5NKS_=p%&s-@Fme{ z#`gG9%s)IzstbgowG4`=v+{&GkYNW~L7sYP0LQ%q9@(T0&DI&_5O%%JI%5iIs;lw* z%Uf~ejl)=W=OY+8Wi+NOT7<*9PsYZVpT=YN-$g$)wZk#}lv$WO^<>OBYYsVvY%8Sp zgNMjbCE*u}L!@)uRWU6{tV@AnW~6%wCC%q@UYa=^$_e&dW!nDgDstwyO4klv*mGI@ zZ^I>2%3<3Ajch<0WqOv8Ws2m37J?7hos0>}^)E=20m2hK>|+*myburLbj=$!rxI>i z<~FGo7$mJd{pGaaRi-``vHw%5%?}*B$1wL1>)61Vb9e zqGk6kEPLb$bR9lIAtB=%>hS50z7MC(oJKhd*0CsbAaP>>?gV8w?iuHg^;<$b|DuDz zpYvG9F>in*YR^+Vx+pi%!4k|j$<4#3fk;h4H!7E z8c#gA0Y{GH(7ItKS~s_12b0GQPKMFOGIv zSZRr_8Y9O}z{m;X(Qnu&wC-ucpPyWTqi?)nzFSVoK?~+i!VMpI7sibqW7e;X(kruc z!4{k}Fo=}B?1fb7kp}ZC&5r*rh?HW9pdjXrV;jc~fs*3OYVP%vg$km8Ifki7bW5od z+5{E?S)w=4#}a&(g(>uq#d&7;e>sIOk8c=?L3RD`muEL&OLM!8Hp8|}+pw*9C;AT> zfT5#?W735aQDL}kM_UW_@7RI;t*vO@ybT-I+l2Bi{t<#K#{YtuV|bUnM>kTSXnV)X zaQ0YL^nMZ@uZxb2&sTi?cwWWVD*j$ib1uI2n;q-c#s0Is&GMDy#6aqXPp8HqNqHsq zbsR?1?l$aO|FjW+og^W<3@fXxQn>Q6MY#Cf`KakP(447^;+8ZU5yZ#f5~To%FqLjV znMmTO$s!zb%rF(jkkH429pfmmKR_74CR==*GlDvEpknbQ3{$Z;I0>_{R*8Z#xL@LU z=q#j4cA8Dlzi%HbK6@%&Z)(MhYg*9OZVo7`M0@)YtY5bUxr$0u52!-jK*RN?jls|v zpjdVLpll5vYr4~r((a0jOhg5BSs4R!s-QFS-2Lh+4?EnACLSJ%c`lgfoZrLd64=Zt zC-S9fgo>o2_KQitrvM6nM-;-U&nM1BsI!`kZ>(vU`-I=c$h zcv7zTaMPH!6xRTm8 zQQ3Q;5AOOS(8r!by!jMW5Sc+kjE{JlW2HP~z-bZ5C5#fSK-u9d0A%(7KLiA&Enzz_ z+dSYRb&||^i2LV)PT+8FLL%1Y$W9zP3}c4XV%^p@tl!>_U56}`>O&EZh0X$Y8Vt|+Y>cXZXIb1Zorr?*E-!nk8*9FP|k+DiTWr9P(Q>Im0T zPG1o0FM0&z@F*aLlX*BJm&y`4Y%DE@93hBzRM4@o7R5v(of%Wc*)ET^;5e~$dKKLH zY)Yawx{_^AB!vWMFIi}s%e!!ugq>cbci2jJ8Ut&}(KzD-%xN5Fr1Kb5R#qFVUx|K3 zU+Ys*?vrBz&QAl}WCkFxM@KpVQw=X|kb1>lV^t#Y+fiaw2=N&5j@4P>7coVOFLOq( zfD#l+0-jCWCJ@`Og+&C765+5xV&qcSe9hLWnKoeUO??OixjFrQo6 zEMv@Uxg9r~E_m(_R&gyyRFHgOor;1ek3g{k8d-icb6OpwgWtZKgPigP^EAy$vUtbc zLyRGqvmPZ{{$?q_gbOWgS+!qtDH33DaZVb9Kpul)-V7*XZZVlh-LB&M(caCG;00myyf({dpoV!8UkpPyS zhM3y46T{ZrnS*oIXyrVxc803p9*+IoLV#TA8e+Rp>lBsd!}{Ts=11f3QCq(JDB3!@ zaNtM*Zyf2uVJl(_iEFhQF<*qny zq?(CiP_g)q&lj2TB=nx@-?8-YJJsd!IExt*Nv_aK(zPGtpLu?pI|?F80MxL+B$055Ta&{ZKowANo}GL7CCPY&T3x_>z%U zSy4f{Lx5^3V`Q-ND5Saw_h(I_-f$4T=XSP8?yNrW7L`R|FB~f^kiX?){w+ilth*sL z$VmdJZ(eZ4b#>zH8Dw!u6CzUkpzQOfd{t)7mJoA{*GbHqxBKL^c^G9FMp#$VVju0| zxObU*WV`pvs1f1tBr|ufHnN_RiIUXbw&RsOnz#2Q2+gaAO#EVQ zw)dJaym9Ns$Fo3C>`4uCL)g>;i&z^I$-vWc5m`yjIUx;hPi)eSEmuP+o@LZym=bVu zWxkbE&Je#X4s3HBDvjP%VFB(4IJD=kzRmf z9wjKjMHZAIv!^>IIE9oJj;p+4>=a-Jk9_oE&h`4G!nuj#9Mtr}ZUDPEQo-2ndeUdg zJx_M03vt3SIZdV3W#chQ?%|HIvsX-ELcGy!3gB}hz6kR9@C0}n@Yhx`a!v)v70#&% zdsAIhfnnZ7hm)HS?SoZLLGL zFF<)Yg>U5Lw|UREnqny=rJMvIi;g5Toq;-tHiFl=qBUgVCy2~%m68i!M+qB%{)Z7?YSQ^j;IG)FMnPH9!DbVZ9M%~sT8!P0F2|;bq!W4ZTZ$t^@ zP!M8?&mCVn%v&}|a6c$N4Us6s*)7gba-4OR5DcXa$QQo$0x`&~{P-*SHYlh0QK zhauPz>Jb8byVN+)O(a3eoqS?FAojmV(JT**{Cc9~@sF_ru{p52o89UP3B;Nbq9n99 zfJwmu`2y@iaTW%5E;uU(5w5jFa5`d62eAkQPJuuSj2Z$lFo6p9;P6vcd`0Pvqbt$v zJqfSY0{v9VO1%4<_Mj3=yGTBc;-n#6Xe5kFIR%}FnVn#CDT&5(X^e`)BfR5L1-o~# zv(YK%q7>%f6dr*hsoz9lV~8)tb>^|&W0#Ol(-07DV;CYD#}%s-v#lEcln^V&JP84JKzp^bo z*I|6DT|FJb_+pZ?ZZS> z=JWX8V)wk?a4IG)_%LgkqY#AW=pt$4zC@{wh?S6-awbuKk4pQv811D7*YfFU*|jXb zX3Wo_A zR1B1Y$=PQZq_lX&i|NW$;B*_jC&v4?juKKLdl2#Q!;eIAcIr}50Ip?``I1$1U3y&# zZ_l>x=NMM86iG7iHh}jZj58nok-39S4W`%>dar?tEcG2sRI!$0>J0$>MB^ zAdAWx=R|UZXxRul3VihV7m##CKfm}PM;jn|ixxEEkr`dW4c5C5EM9W%gfTx^|V$bToCL|f)G*#OoYD9{^#D; z;oKPx&liimib+PH3^(B{hhgJbVo6oFPIe8PqMUj+SU8u1L&|OJm|GVCeUSvg3gRkf zWH$g;ofGI3uQkMckc6bvXkFyGq6g(zwNp zFD7t_@^r-S9Bnc23*>QXTWskG;U#eaE_t@Gn&hRK98v-dDggrN%x^oW<)zA|=>=%u zoLrXEutwl5L*n!SIlr8?7MQ(;L_NxDSEncVmfb_Q-dTrX>0K4FsHBNrs8Px$!X!)l znT^16_6_)Y+5pi#A~I*nEO}-=a4Y_Ta6KQK#;--84~HthS#@-+_}Y|Vk%SG_O(%-h z&6zwC4|^bbh-|bR>jEnA8-{ z6K4$OK6zvUMRbr{DjQbpb55ayXl7zci(ralq2X2H;fibk$JJb1OEv;h>68^fF)6}B z5Pxv(F1aqG=qQI*lwb}y7ub^` zm_V6Oyz!$u@kj3|z8_u_Uy?;Lb9pP2V7aNp6FWTj66~%#XOm3;|F`>!NC-e`j|Eu6 zhj|NyoGZQtJdRHgtQi6sJp6(37&BmMF&Tzr5jnpQzfT@7f;K=PI_33)Y+O(FnaEuE zeDMZA;sXd-<@TIg9BVy2UddS~hC~@)tTo5W2$Tx>0KwP68vuzXdU1>;T#3$hy|mTx z1P;Z{JJByBA|Um4{V2ae2s{-D5F|mGA%3BwNR-*zh%)Gd#fYJDiBh42jIbOsk0#Pd zG_$=x9Q;~r)AFE|MBIRZ6h9C-p?%F|{Q|qzOt^vI5=kCW5#dpmRW6tdlZ3AczgZ++ zCGjwhiAp%2mqc#<#oV@NL9#Es1dCyjJBR|_n6foPHCey_bmZQ;UynSYQ5;e1xC_c; z&|NZ?uGsn&U&m+WIcY%61z88kQ@*nDX3^}FIDtq9n|_A))6|DwI7YeWRpkQ1__BMw@n~=1NH!Wv0Ju3J$(}cu3c1xPqyk-crP=drR%m0fO^z~OhetSD zAOf%y;>w*pV_=b*-hU8|^Zk}}Oq5cnj4l|#y~yrQ4<+%ZF5VOr`oR35%qzk<_je+k zH;VsC0|XKufam=DI5o#aDE8~b<&k~St2d#u;?FE}F0js|bZJtcv`+Dv$vFj6HU=F7 zwhZ}iDI!2IMTTu2IAlz(^3W27G7?m$GZq!a{7$|v@F&L)S7eN{?1u6dlig*ocB4$oFGjXCLzd^W9sWL&e`zd53$I>%9 z56NxzdWmuzUg==o6*#JspmVu&VMqL;3_BC33rP{*h7;^58>`rS9T9)r5hAM}U7TaI~@-X$`Xb=Cn}@=FQj7ZRj};Dz@FEl+pK6JtEW4aT}e zPX~pED~L((yN@}FurHLD50ww&&=Bs=kU}sh!e??mms}ptPqAocDZl_;`KRQ5s6mIX zx~4PtK=a9gC5e2@lTZ>RDjQE_H$75FMUI3L1Ij$!P8b>{etlwp1y_((%A190vm}n| zC%zIj8wC(BdA5L6V2AGi(!zC zj)<4&7{)PgfQ1Vd;^9XhLFduKC=;$)G$a;>&}zbE61Db(!FrJh4@Y1zhv1K$xeb1^ zcup^WN5m^oAz)tjMJ4b7{-m@ysm6jRfO3u`0WzE`aDL&Eu_Yu}nnV|p*#9(|Bc1q7 zv925!kIaMTcp-r=nfrn36)ZO=x=7G-1ZF8pbCf;nyw##BArvT!*3j*q#4#A{us_A& zs4zd5`soNcWk#q{S-ih*WW&kP^LiBt&r-DDW8MHKoKRmP`sy9M*uSrBfRCt{1eRp_N)%Ny#&SWNK(hC6s0YdM+gMuicD2k%kdoL)c zSU~KG?PBlP8+NdZ1w}-<^xhL{dYNR}Ip5m#oC)0fyO(^=;~%nlh9qZB*?a9(-nI5x z`^4dBJKFxi?Wh18ZU5+YQ~-{)e{?%407u(Dx*ZjOqwOEvjtaoh_K$8y1>k7=N4KK_ zaJ2oS+fe~H+Wyh)r~n*o|LAs90FJhQbUP{lN83NT9TkA1?H}Ea3c%6!k8VdS0Hr0H z?DEnwl$2DWt}YCi9y)5#$KW3WHvRO#H0dwXfN9V%_MxNf8`~CVvj0r^QQxs&Y?%Bm z>>7SQc8FlR%81i@ipSYLoBW#Pl zx8X4m(;t1394+rNzd&6qo~iE1zF|FQ&oUJq3^o2ZHaOlldK4_W&f>p|zw13r{$)wJ z82ru-U8C~x^qpmihqB)}O+0d3w*IMp7u~dD#%D{K)o->Wj{0f1PBG*h@UgLTESrzV zHr#hGC5J@mdqa#x%|Cl2`xmw3vn|&IyY4Se)V$TQZJ(GY{I~6h1)ym6LG0UqfCfh_ z<}ryuqJoGqXN3?ooKCYZJuU`TOl#8Qo0@Qjm@`{^XUo$~#JjN6!3)I?Ld~;ao0+&4&9v zwu`b(KjC6@i$6>#r(E>zG>*^8<3Z{&f&jDqlieM zKazID0#IC1PMt6i=k-X&cer0OJj9Hv@0A5mT2^UuQ%bQSN$kDUwI-iPyWYL{?^4Uj zzqDr8+KeBw1>;JI;@_EuzQ3L*B{a~T5&B9oks$fS_ivCrVovE_Z-T3*t~gr*BWYAXTZ9Z*I>v%gZ;hUsEm z+l&za&6?WMX;v0A;#yw}*mPSFSD(39dt}#b)d!b`k2zD3TUbVmD+bZ8BU1gc9kBp- zeO^SO5eF`~G`&#X%9O^ib-mx9&v*2v5o0b*ZRRbhAzYf(B?Jx}aGs~0Z73;J-khi@ zfL1b0Avwn!jURKZQUr3&go%dGz)BftMFmID>v0(q8*MFIbXRg^>rPp2((`6XdYQJO zkL`Y#?7r)`w1?spc4uaNm=dz&xrc|v|4ln$0k9apG-3&JSV^=UX0uIaA{=IefIm`I zv40j}Lqm?8F@opcJU}sSL4B;(o& z3P3|Q;Sgmm6DkH#%nNB__)ebxcKI}G8DJ;&M7?!Xk+)&ukN^!kqYt7A?rIm=|C&UV?(`>h8 z)V_+r;i!hRtZ&w#e#(E_j#vO}jmL0^gdeuKB-(Hp1~DLmGpK{r9Sy0lv@@H^UPx1K zC`-Uht<*iPnc<9YNgZuEOy*`RWki)g#xNYa17{M`fpE5?p_O2%Cn^VAeQVSsj{9#z zYxnxJb!k;jD33!z&cTvNUE{RWn6!P>9n^GldlrsSl7e8{uCaUcTyeU&V1_OGUEeph z-H(%&#F8*b%rH}Hj>GJ>@=AjndVU?7s$q`w8{D+vei@(7zrhC(S`M+q{FkJVHoew8qpgW+? z=XA1TAs!?o)o{#qGjx4Zs+?qv?wxOJ=V|I*%01E68!ot}ghyEeDOyLa{~KZfT)!WV zeH}>!94u}g!eIYScn)D4aZn4K(iU0+E0Y_eS`cHN6pq(-G4vO3_v8?*tYM3z=3<5R zP)0heAnCtNI1e-&MluAm80we{@9Sr}8P!k-!WCR_38*14xFg*4VaDOGvs*w8{YE`o zJ+EHy>oCo&E*!~J!`EYV-&q}Uch`*=wE1yh-I2B<76A54^WT_o)wmG2Xe`2;4ujZm zm_|ie#MnHL_EO^VS9R7YLPbj_}!GOZh8~;D1&u-=yK96!t z?Rw%8`zF&t=ELcF|{P~ zD1|8&a7=CYJg#vYT1y%KhCv-+0n~yDKdvTMYk9;n8bp-bBV*<4e8ZI5*3IQg0V;UM z!+4HnIvm5-_Zh^;`nUMseVjR=rdo6m2ecE)T~)*7e<;UZI*!T-vkgVNdfGh(8{7D= zqa~W5Y;`9Gt?guoow&V2M4|0%31=Kl@7%v0 zbTAB^KB1mx%7quTs-i_uu0C>I8WVAF!4Jd1ooa%_VVN?)C&%eieQ2ZU5_4DzuxmwA zjm;s7OPf1{)O2y+(4h?Odct9PQlDdu!yK#EciX)l13gn5b|^#wNjtUD%#EEAeg}`M z&@gNx_8M`PM1BSi1yIthRcjg!W`)B0F&QWIf(8F;J8}zPI09gx-lXyaHVkdL#X%MD z6xX}&rkG7>E>lES4x@GTB9lA%0U2Ac?U+k+@J{~Fp-UGI*R*ue*`0sm^xx@^p}PEk zS%vzH?}l12&4NlrsNZyy${iYo6Q^&$+{Zr0KHRP3s;l9Mk4n|hM6jJ+J4(e6eRMOf zJYD>-|4qN8=P!Q z^>t|$xCid|1tK*;J<)bdpEwA+ZeKzxHw72f%^W9Ld2RgQNWi4batwTp{qz5#+ka{eSO`0e zQzCxTO2Em1bYP1_PAtFjXMv;&xf`ck>#O0<7o~F zjhrLMSBj^YKe1a@g3BdajD_$@K?Y zr)fyv&bIM?lI_224G;h;CQ{@2CgzyZ{3@eBHIWi5GNDX(q!`F%sFY#T(Q+{A-Pd7$ zeNTUtKo>oEsY%2!aiwJ~qNOps1J5Wlc=<@YOE|en7%KnZ@KO^c={p#M@H!##% zg*rh3wWv$u{|6zh4;dWzM9)=LODY0EaZCU1RucLSuC!-`-ozD_>pW>yq~mW%u8c`? zQ~ffawYi4rG1DO}rXGyS@^!}T?zO1^lp$9BbyA?5D|KTh*T~)e1`BZb=c*M>H}Z49 zvK#-4Npf=X)$gX7Af0R?&#m_yTVh1F&`ABlNzKx(<2=llh$GGIN@a%388QrsuMIKL zh9W*hNR|I>X>6>cQm%wE9o0~bY%2IAo?#0vaV&)j3#)W6+hGJZ#Em^>i^V48i`bU@ zs4=MiOXwy;W2WJPaY_JOK9c5DTPO_1be243N@(O|^TA-39VU|#MI>q=Y*~V7)wBu~ z4Z)|*Tx&q(N=W1*H(Yd6b7(tONHKoQY{%3S)KAq`y*{#bb&xd0 zN?iy=;)DtLIkFH%)dIK&B_NR-<2u41X3W+RB$1lTV(AvVaRw3+5@C1~5u|>V)z)E8 zSpa)WYq7to3NN>t)&!q5{v`me%0TT$qT`_u&Yg$D>?Kad?mrpMd0~M5HD8 zknQ)Od1?Y$q$D6KiI|4YkA%YrMIvfdMGV?@@~~`Oq@#pfg)XJ8SDBo)d*EWsDt+3W z0H^r~qF~5HD%8W3|5H112xK{01xh=rRZMw~QV1%vWxJS`lU_20$_5qZIjfZQqd2N@ zhLW0{5i2n<9+CJ&>GxfHm}-p z(t0^%HS`lnezI?{^w`+~9+xw^miZZVH7BrE0PCPwMT3Fk5drIKXR6^iRpwoP1sFh%u#af?1{)g7Um0)N*rv|I7q7lot zg2xR-2W=5_Dv!<@G-9q*IZ=8IffvsRilq7zQ0wz!;l66jTeBHUR&2rU!UG(e`?Ipq zC_f)9o97@sBaMW_4TAeYP<#Oa01I2Nh&U^uj zCe7k&K8A!8!sI*p(UfDgc^bL$ZG`YxY9WkTL_#%oACDALLoy>{cn`NYhUh65AXjOk zDMrF+kpES)LqA3U=5RN!{0nI&v<)^&uFX@%*D^a%xPQCV4uvV-*5SB|+Ww$W!Z zax>G=rBze(Z_@<*bJLM-)gV|GVroVTQPgqpl@sn_2m}8?aqFm-t7bqdS||8oxKBUg zcH};Q^z5}%O4e75%1<%G!jpn4iqT=XG$FrOv5BG2Q?7$vC^Lk4W~23ay|9v!vG8CJ zpD$dD1xr>T5QrkLRSOI_?F3}D%tumMDy+H)0u_}Alvbj6-yVd60U#_UgKIxiXlcRh zYFM`Lf2F2(95RzLo;KzZ({twL_b{bX?aI~XXwB9Fs|3w39PMVQRC^}a9#N}o3a*r6 z7WA~`Pw|~vWKt!Ef>;cSNutHh1sAfYusF6JrB+C)LYHe*OF$)dFJFQW{**-IH_k@8 zHZ5S2QxK@B#lBtpuyez1{Pz1A{Jvxz+O%(uFT*XAt2yg$|;8ZyzMS4VUh)}J(eBa|O3L(ztvDBZmmbrsdb z@DT{h@2ouY(n|M(+)zvP&2%y|g|e26#nqBB+lCXTHr=TdQrMxGR%%;G2X~;vQt(D9 z2PRBh^P8^X8UCN_iy_jWMd6STW$Bs7XS(J?K~qjc8B0=Q(0#D=JUH{_&>s?FdE&?~ zNKHa^lPpp+&CsG-8&n=B$Btziuyy5TJh^Tg=5=p_i~Ds#Cpxb-PzhCBBbeE6FtJqs zhGjVG1BwSEO%<|qB3#ZC35y`2L$=aJN7x#W3ZeZNslZhPNU?#TBRjI!P<6UW%2n*& zRFbUd;{-_f%~|A-nSNh#GQQbZir2qgL{O&?EjzVCrxQ+qHzONGt2bi#SBns?s^NWO zSU({?4rYQ6N*$YsEw_~2jKz@3>X@cxVDYUePKSgyhg%2H7SRwITO_%;6SWK-Y0`#V z;$aW3hEp^#w9vwE9BHls5H@5W+GTy$qlY)xcmWI&A-wq z3X(eEQA;Wt>FG#o3r8t(;>jgOwRmxatpQ8oQx2^@CY*L<%^)*(xxb*(m*tKThH(BJFk*-@Ll->N z6_;N~MGZpV_)5*3h_L zUL!+;+B;5pD6Y0ikmDe4XWM!i9elN%P3&%k$|&BZ6bt-x-Yqq~pm zf(&0RYD2*ozA)4i)m#~_v<$gkVd{BQtYql)jQV+BN7@=x5Ob*e0w^CAF8r)ETv8^U z$L-xh0QW?Q#`Z<>dQ9vOgz@BOOR#F~b`%Wmk1nG|W8K0P*tKdk663w_q$CLwN{nwx z=C!5PJhaD(qIlAh#b3a>W+Nnh=Co@C&MQUFlY3gIf zuL#P6gAi%RG7Z6$f~Oo?MJuKRO=-QL`NNqRLueD>L`qM~bo!+&o2?Xq8jt1l$+o3d zV?rC%bh6<*m-#Gyngc5m#cy*LpkudoIQN1x@xyoXv0%*(Ob$gceN;DO#6?gSR&Y?| z2RVYRp6TW*;T^dd-FDFm|6f`IlHt^1l+t)g6S`o4oG?RaejCs`D9GhRk&j}CXo`EvL7mx!@;7F^YACe)VpCxZ*$KKb3 zvum7yX>tyD-_@>a>>79SpW505`k0}e4~ey*)>>>mc0DFrbt9^2s^^}4uj`=2dW1>J zip|OTRa;PUumY!!J_hk~7vZvh=%QIFf!cCt*jMO<;J5{%nVqz zj3&8g2{b4PPPGOI0HA7H4OtLjnNDs9&y_J`YJes1ICt)B87EfE&!*SbK!Iz=D33ar zc=P)eSn$_o<#7{cNXa6+61@ib;G)6$yhWCq)i zK8+G^S30z|v*21{1HKk#)kLauG_UOt@f}G9)^wP^~p6(y-Gl1p}oukO{nL zDSj01E5Ynv7h%lteNhvr#jmS2<7sl5?-p=OlNqcc9! zl{;j+U{6fuYXjt<0Rmv^$$`YFB1IY!hA8q#Si!#2``kcV1VGP?P<}+%q=ZC#_UBrB zy>KJaTeL)%)6c|`Z+}HeVIlm<$%sZG{Mx8YA<$6{-8*N(1cR%DD)pVj?qZgu^Qdx4 zq@~i%tH&u!Qt1bV(wvUas6B~PKNQ0&*;4z2GUl&gp;^+b-CH%r$zAdh2u3hx)oyG* zP=-VgIhvk0P6t~Ohy7;O*LIR;-Kol!wiu3x3X2g7FZn7yM4rD&0e6Q_HSKIQd&*I@ z;5tpv)G~RBhh+-~m5>nmWQiy*tHM`*{DrZn3`N-om6-MW3bfBkz_|8}P*zg|xgQ<% z-^l~A>XqX-5KW%I{SXO^T>gmle^=)J+jiu+KrXQ}8~`eq-+iJC>$x$nc7zr5w-r9M zk>K-U#g-zx|J^EbveMA)%yHPdd=*MIZ9`&8G9uxKup5%0Y}3iFfmXT(U-6cmYir&loMOCs??-|S|KATPMv_t`PXb{85|sNy+^FEKe&$44#$*tl3nE?8Z4bZS*j_`{7r3cHss*eR5Bjp`g00 zMgWc_cX&oG(n;TlopERh{E{; zca*=>{VL3;$jp+*;^VPz>F?OS@FxT-i6QgyQ84^uq%?2Eg}`*xb=eXk8HTb1lI;zb zV= z)p4WHtlzO5j_Ex-ZMFDiDzL8;_ncX?wV%MOh{r3kP!FPik17W7oiD)dvSFa}8D!wi< z9kqG6liX%olvc1xImB^yPz{4eq0=CgSA-l%p-KK zWoX@@1NQFSkBzfuqW2|tp!JDk5UxFl70WlG`>_MDdHr^LFn<+}%^yyVKUoUytVgAi z5s{$Sa5J=@X1kns6)n`E+9PZYEQ&WAET$bp*LVE5$f&H}MOVEvtF<64>BW-OTd}*S z6is^eKrk)=`!{bwQf3xvcWmIyKjh@o@$5(MA)DaPXS3$urgO$(=eO^mHzk zDB{2_3mI8y1ZOOil~r&dkiF-G^AhZ-*u0uE|1D3f^bQ&q zbVgjfk3%iB2dR<(H!kOFL%&4m_ww3WG|S4s4aauDxE^hEE%L#V65Mv%?RfjGcaYUM z7k!T*?Mr>iYttJ0_Y~pXx8KC4pL~jYAG{B@O`OOX`-C=m7~HZkW-Z%-kC$xV_xAfd zA~ebzWlO$SKrY<53wXE_PL?BF9l(-TUqG`C9WiUsujrJTj5<1J^3*5s&O^5%Z{V>= z?a&>e+A3Znp;A^jyYakeOJ*K9_vWG!wc$&R$A%ByMeX+W`1I#raNO`=*i%-9OV7C& zi{G4%tmZ9{-o69McNC(wQ(JWI*$IEl{}XdJ?!mcTnxK>%Vv)rvX3UToy28~kocWUP zBM|EnjuQ+8k&du6ARXF;8YTQ-O%=27!|K&9fRhWQuC-;_t^8C4qxj>mZTw{iO=&Xr zY}(F=&bDDMTKNZEoPen_Uq&u5f0Z4^gz;nW)7Lj*&O1-zr2HJj=XOJ=rji$_L@lui zlb5vR#8JIr(Y>Glc|8JhFHsgfijZdXCZ=N1FJHh+&cVPduSPNTEgY^xM}k{7+<7Y| zkbsr#+Jckk^{*sc8y6pk^N;C<%LaEvCP6pVo`2<4+&A@J z6ql8tbFUuor=*~cRp$_M`3OQZZ{3DlgWVf9;r2-Q#QM_?ABGr3v+>MVD^hw5!NFADz zg1L0^jdPPFXY0m%!O;+K`%Fs4&; zS(l(;1eA3VzZsfew6=7g3gtii4G_pyixVD~`(ilJ5+^y#h;dBC#mY+CJSxJ>^~U`b z*t~N;l5=z5@u#7@a5*6%AJ^*P%5wN}TjG(mX&7*@0$p-VtZC#$r9YeBu33{LH0sb2 zmF49!QfDK~@GsrFSz0om$QJFh5%$F+!6OQ3SPp+eN-EYR*w`D6;H8B%=+w+WesU1A zlM}F@ESZlb5(+_u0C||#eLk$*r=ay6nY^MoGMuBC1|b#G-PfaG29v7YInNgJ=suV{e)tg&TL{8-%bY zl8l>*fKg^Oa+2dQzd8=y^hOAhQet!Bqkb0eE<~GF1!&fy8MYPf$L3O^d4?BNb#=~e z5GrcrAWhy(seII8+5fNBp!Wl)Z9hbYpDUY@H{12oaXXy_42zfIv1kDkgpIpP5Uz=! zd7rj4VU@&q0djtQh*XroAPpJXw*ebB?7{|5TO?JIo3N%1JHMX8hw$Ssf5HA~6(Yep z-mh>Z!l6NRpcW+~2a_f6;`6x+k(!c7j26e2@1tRH?#|uCu!CjT_UVV%d(I80T@QFu zfW04m#qXWbtT{ob5N9Me-C4?Vh#0?`{DXpKIk}(7eGK9mCAdNR-$q0@mieY$6iDorSg2*b=k}@*Ud(dE%5SIRE)(4m~=S$o% z+pPqD;?XrX12e`QOE6+LIm)ZBtF#g+3GpJN%I?QXIC-h5jUX{sO?egX(}6#Kg*EtO ztSL%@QRzeY)7OZ(_n|JM2|j*zE&}DHL>rl`$fG;tI}zN9lAuI`ArauTZN2uugs)^z zF`wD3-_1t!%=@sIh!>aU!QStFMEKwqWQ`hys7xiXD+4H}XXLeSgWUv)RumPZM{aYF zHi%J@CY;bSOJNji1*+1_gstO1;+*>W^?zv%+8tWGWKHCJ%Ls|f3g}MCSeF=w5N+lp zMrp#Mkr0aOEUewJABN9FMw8~)TeKTKMg}sw6@}Y*r4fM>)J{JKjW41;%FZEkc47NB7Ih%R@R@ z#68=#;@+uKG4r*Vc;t~saQ->txiT5qJ|BHsG{y(ZHsPz)y9q`Hk&@`uYYS{{f>mV* z1S;W4YK*;eUL~I+4*ovFQN7|f6n^|5x^?S{vE#;L{;pD_CHlGL^zxEX@JhHKdkYXL z5Fc4Z*59aPepU@vLRKNKAQydZo`e^ldJOw+KMh%DPeMgaIm(}%Ocpi+d3}b`{8e+! z?IqeBC@e%CSu+;dTeD*?LOojYv~L|gmjM+KN_MR_L-LNhHo!PEE&YFO4cZq-RS*d? zVDUX>c#PUr{GvLluY)ZoIYKx#L|QM5eWkT1+FMEvl^-TeLe2io99q=YRG_xB1QBK; zJ((m78&L7^rC=rJ?0G|mjl>7fKZEa9Y{0blf8b`{M;el8<|<;gAW2+Sqhy*yFDmK? zEgKP}CdTtxfdiy9NA~T2H*dQVzb{^hq5Vf<^UPZ~Nr-Kb+M*NMj65A7#sD(imI+lQ zL6;eY(NKYe@m7wsmf5HCj39uI!di_~=ch;xq z+Mz9O{_Gd5FRDZ;DTyHUqlWnyB!r0x9@J4kYJyQ7SW1fbl7NuELw-Taj08L~b}(9` zjKlnSzhTYtuW)erH&C0MbiU{YB#iJ(^X!4i1dv_S?P-$`?Rpr#I)WJ!W5 zQ7&d>40<70yT$bwzM(?UfPxs7w-Qyob3%jqg!-01hV5*J`D=->!=XA9l~$p$q7vB! ztq`Q|>T0S8*LnyB)d?SgnL<)ICYe`@EJm|7tx!`|fn8N$%v-Szqk4AYg80C!c_<5p zk&~8$vxaoRP-2R9%^MR&x3QvEOI|np`^J5wxq>+RnC^IB+(_&#-ivE)xDza}o8GD| zIeV&#R=u1%XZUAn2tpc3 z@i3w(F#HLKOG*;a78=*fUw)70NB|xido1prvj_{e??+xvGRC$mz>wB?$Ry2QO*Gwd zpd7z#-Gc=?i*b->F)%+JkDfXRiKHCPzu{J_S-lR41f{YHn&IG@2H6ZWE$aDC%}0^P8-^X3*{#S2c|Nul$FV!SwhgrL(d%5r3L>i-n9?Q zcOAerL%Lz>t{oV0`bF5aYcG;=njk(k2ML6weJNQ;Z<5amTT2326%3$fK@(g)qA!ND zYO2R`u(T8p+;=~ofBr>M1`)Jq*OB~;6dGTYv}PUet|c=t#Uu%6!s>0Ss%p@&Q(K&I z#_6O4g82BO+1RvY3;bkJm~UjN0v`EB$`H|vtpWJcGSRtje-!WAix-}G2D9Fqg}bKR zi5srF9=^CZ3}~K%-g#O0ZhawU{<;Et={X6>Ddbn=qL$%j61ezG8Yc;=Ra1=*=X^^7 z;m1?gUy27#8;G}8tjFl~twz!h$+Om z#?rZ2fJ$BGu|;hOoQR?lhK95Ty&}nhIr66phsxDQ!*INLriqv~jS@i^?5QIyQb(E~ zL>jJ&oL{z9kd#X1k}LsV=C`999wa0tBQd>^papYs6B3a?<~%7O6DfsNsI9EPwbLF& z<>c#d;Yq`BV$b%xdq2+m1&>UB5`QgQN&c%Bow{_uZiFEK1D zkdJ4=n2-Q3!8+z}GQS{>nA}V7Cbyss`3U*gyJa(Ox#?!S@Z3w7KK)^gJ7X+|D5rML z$AE%Hc>Tw0%>29pzD5Bgrlt`duOX+r3Bk>Da(ef}Bq#o>U*{tb4dc89^BwZX_Hse&-KQV!x^psy_3nvbt(stKVG%CAZ=fvRexkRQj66_>MAj4WsK0G3q@8+HtPN5#swad?J5@>IA6 zmPE!fy$kM$xS?E%64K9czhr)<{X?V)7&Z;k-|QI6=kdlTq2ge%EMPZi(h0BoNqc2A zCXA5CO*)I6XBBiLc#;Z#VHwQw0|-@CVe0cUF@z?sRpZ8(@!SiTbmMJgQF1Z*yz`Ko zm4)xW_!6g_d^+x&at9v1|89<9&9q$PWoPp8zJ$zdUQ(HsodY8=9Tn84lY4i-&7%e) zofuKIpML%Yx7|7!D^@He4VR17oqF43(AT+;T95%3x7qVj}W7bU;=h zAG^puIP1(aFzkdAaR2@HW9WbZ$RS7b_EQJr*iJ1m{rxYoaqA8wlQuU~N&Au@nJMHS z?b%86tHk;(8=>j}F1z{~yz$CRwCUalqb|A#!Ri2h{Ngi=IDQ1)efJ%lF?uw9TC@yn z_mrUP&|y4OoSa!pa~#INv(Co)%{vABlY1WVTp^Xu&wL?LEJkJ=S16^m0Ui}og*let zs@8)_0~ZB3VmZuIT;LqY>Q5q?wd%k(+G4^CRX^-18x%BAxL+v< zAs8XLrmVP3pQrF_Z_=*pQ@_;_eX6RfQCwVtqCI=Db>}W@+_Ie@(>4_D-3yZ}M1F^k zs64nI^XAUQG4#3Sh8uAY^|vv>$^nGsKe_uF%=q+se7Ry9?8FpqUE|1_#u2UeY}oe(t5X?)iTqKO+Uq+d2E{t1;=U@tAz`B#an31Q(uu624fs4>gtv ze08aL0!*1cp6>JG{+R@jQM+QrW1w6aKGzybg??%E(Z|0*>_BY$TVSS3X` zV&O#4R3s9AhXAO6l(RH`s1WeM^Of`{k8-f^9*g^jq}CT7GO#R(TxK2G(U8vl@Q{{@ zH#Dms^gZ{k!mIzWL@X-n&yDdI0If{OgIpKDu99 za*WTo?ItYv;Rn3_#v5D!dbDqipVn+62Qv{-PlPN`Jcm8Qy0qiWUqiq9NsGSl(o4Ah z+H3j!n>23?UwnetCzDMioQPP=nuh_orw}w;RQrm04KMDPd?)(!=!RA;Tk`W66kNY< z9n#ZM(I__;iSf=VasoNAESi!-pN?(Y;&^#HOxNr=Z~&XPZpZ31>+siKf6+bGWA%zv zcNkcKeup9^Kh>k3;h@9?3t0^)9l^EQs8`t2ky*v}~ zIV~~rv4`Oy=HEngjwc1&hWvuD6DQ%Z%Pzv(AAEot$x8I@P=KG;?-n)LQ6Gmq9=Rd} znW~}EQ^cM`0@E|a$k!W~G6+Sv;^09Q$hr(wFwZDzm{O5C>r3uk33*~*0~~<{2!LBo zUB_M0=#Kh`$WO#!ewG^_5>|n4ux7C^TZF{}T}#_y3q)q_S%sL%_sSuH_!3cD8|JI0 zK4RX4lr*%EtFLRks-HBOx^dyNh;%g;H6_&qJ1k zSs3=n5MShpV&je?5`+*>WnjcVXZ+dpwGYod{|dJ6*ow3a176bp(P;e$gj4*^dvB=f zNoQ{$Uh_b>e%t14=-clYoPXhYJWBK958o5xu0V1M2|(jqG|kIH%a$!rP*8yU7WpI; zImpe)L0;3Q$jxoUwWpWp(xOQd{yBcgAWpSCV)fSzfmBm*ZXWgFy9$d!5Vq(Q(SJt~wnXgPVwMwktR702W>Zb~qy6wmzYQTga3BqgU2+=*c8)}7e8 zc{AqoqytTH`XrL@rK3g5=IBWpd*Hx97|_2jI<{{^j2+L<$ji<}UFYuT+_e{4Hfp4= zE-op>?N2_7%Ix-}v6BdQhdGuuj0icyRj3Qp5*>(<xkM>1~>Ek$d=a#@y+rHQuJ}`Q)?RA-xtpf~h zo|e&|*!LTV-L=KnPAdA5wj*B$&`C`0(ra69#LA_Yt@bhoXFp{%R5U7>K0^4PJ4t-+ zj)NoM_NpzP2AnzfTbwxN z6g>366!h-ag*09U9=dNTE+I&9&w~%)vrp%cz{DYioJl@TOD*O=mJ>R41dus8N`v{x z>CI+Yrr|6e9g#DQL=Klsxf>pY0tu4Eqz{9S6=mgERkk0iRxH9>Ghd_rXP|ZK*67i* z3oa#Va^gwH6C~P=la3#QmuEhKtIoRszb{&faTi?$UqL(cIkP_kQCsYG%}8HYgT33y zpCA}@!m%UJx?Kml_ph)Qe}Lput|uQSz=bxEplQv*_emtf7&3G)@7u0@C4A=&ZsAxC zk$QW*E#}aW*{Ze*XR7cf#4a9er%AObFB`4e0o!>IwxXV6Rh+GDV$V3z)}V?oTP7&! z;t*R|Dxtx-1#tb&RyKJG1k?C(rIY<_a}Qq*P6_~2QMd4PAaiE9pfC-}tOoNfg4LDq z(9e1E7GT<47H+uu0=)j}TPU9YHj)qQMO@#pNQs>x}|{EiU8GdoNUWK95(a49x!Sc?PuH)7F}d6@J0*BIQh2fyD3AAQ0FVEO7* z*k4hD<9iI?8LVD2BC;@v_H325x~v#qfBQ2RfZJ}p78joXJBr?(gpBPg;O#wzXPQ{+WS>Q#OC&g|y_Iy7Mk+_>u&8{`0aWN*W%oF2 z?W8@6>*bP@{Qhr*K+qjLl5Oz6y8CeLE@f7&zLq6wqUy=)cp6Te5;PdT^;8;!>WE3M)8Xx_RV^4Y=^ z_05Q~^%cReOo12#1Jg26@zw{Q;-c}Ralv`xuw!Q-?w&FYrSoS3>?2!`zJ2k=%oh=7 zB;d237vMm35Un!fNa#a6d?_4Nks%-w*3{N4YFiVj;B4_mPY$95_=hrrhNOp9B5snn ze|4pl{4FcNtSLryVjr%zb!eftxswyM1>8|tr0T8Az_M&t?uQH-+D^KKstENM z9-jFLBf=F;i2l3ks&lYw*9Ih~=in5=?JHMxA!eV2rAwD`E7PlIM_hUN`Dos(18PI% z=-#;tzS&rg>e^bq9SMUlalQn?#~G+guSOipa35m+@^kv0T5$Y#}dI zBMToM*k6f^^i*7Z?WMT+hU?L`MGJm@NqHS6Klm>M7+t6_XF5<98#ya#he)m_x;KWo?0o0a)^<+*(VTJ@K+P zi`S5{?a?D4=2Y7}9Qxvux8Rh)U2x9%6Hsb=i}Owxj4LlXizf0mfIE_mfF4xUmf*fe zA4geT2v6NJ1$m9Kamy>SQAG}59L+fUOq0bmKM!$Q4jj-$ zGAf+K@uGU=oGR;c3a_D#dwfVt%S29IKEmb_lvGyXu?gqlg5!_Dq=z2FFY}h7%kd}S z_DR$5uScK5@R36>X~Ko5s;Z*j1) zhKLbCdTJ`-T6ZPps6WWJ-?cN9R!w)|pEd#E`<@aj3wWKnAW&z2x5v8nEaTOB}1K zDaYVr2jQN3ZYP|6jHV-7MNT5WR)w9 zDXf}Zh)>UenUjO_hV{ZN$MwVN&6{!NC3oTA=8ZW2tV_|ZOGgYIG6)l{ItANym*a`2 z-owJ5zd@T*Mx$l_VYu#zxAF3{RLnSM1g3ue8-7{46KUBg$ZV8_gbborO^wv_hAgO8 zdpLzH{Gf9uS9ARz#b)4L_ zS11q3sgRb6lbKTcvoz-f1P&fR$-0&Jr6x#FU@u;|<5HZ`vor2}VJ4n?V=mJ2+aQ79 zK}t?8_V3?=58wX`S6?v>yLKPIhwr?NxSW<~)}uF1%YEhDPf}r;h;7>xGKM|p-a@1B=Aj*n3%nW2^iK;XfO?vR* z=@>TbSPU675dHi0#`oWRj?ZU*i7EFyi1jPi@?0mTjTtPmUG%C?*Ej~rs2^nqi;-WD zk10<*jLR-#i&;V&Zrr*Rue|gMCf|M=7l3%u=p@xVNnh=k!194YWZ7zK18Bk45Xb^7 zeQzfAt^SMebU|twS)F_0xw#)>OJNaCz2rs&N#L?Ob|Q;chE1ziV*9oon0WOF?Ap4G znEz{dvzwsPz`@9AnveZ!w&8{+X5!K7&%uLZkHMqqtMUHlv+?mGYp|_wAJX$$BE5Mt zgaZM`d4*Jdmb3yq3?)DRQHwiK9~Df6+F@GzhDX*KUI1x8mcJB_`dt^D<;ich2yxlA zDSygqpt7kddwjUWYyoyK-v*|lIUik8lYk0x^auOEYD5B}KPi(h|iiWffm z0nOTVMX;s>IR%}uHGLU8ff}TxC8B4KUPw;egX9kV(S%@wH!&WBpOBE4gwMa9k3EHZ zu=3k45GpFd`IB!!o9^B5?R#(I&)M(uEX~ftPvkYbOdD7Ed?j?DCQj6LmCj2d-3o_O+kJo&`)C@(&MWbzL<0*^*x z9609aGKEq}S~{7u=v~up!Ni+yKz4@6Y^^1Y|I{+*znOTta|x5Y);JJxIRF0(f-s+P%!KSpe_JixX!2Dmb-R=GvUa8W4-yU25vZ=D@6r(Oi}HwcQbrE)diN&g&qa22 zE39NhOPkE$-Bw zGitj#?oiv%rF@VJUffy+>#%FtLUimi7%#u@G-u#8c`fkPCvT%~n~f+xxEJwp;w>;y z(xB;S8DxH25XKB6Qnruh<0mEhkxrO5o~(!38pR@}u4QkJsi{WGAt#|VG5;=dnB!>1 z8=LVMdj6I8?ZYonS-cN9X>Iw6aU%HvEOmly1Z8+VWKH}rlj7z1J2ny%a zJ@(x#7qDr?8f^OUOEe|e zsWwUGK@H31FBH^1pd72q-4j3DE5NQ_h0Lh5xTsR6N7Nbwfo%7yJJkPfX_c5?kHdD( zi+Sru%o|sfV{Gw4be6hc)s_&~kH=G6B53caAdPCnN7%c0*M2Da@?-97F^Iw#!XS*D zl9`RVsxrdA6*5(u;cAaaz@iU-nH*`KDzYS@Km|exd3b37(9&0f7HL3<-;1TYO^&(w zq8;~TY;M{aliPF;X0g}`azyWW52U1~fU#F3!rsi7M9SPxj`vTbnFrzOYp*6J_D(d( zZG@9g9Dz~vdF{2g@yMf3qDkXi+;Z!UID;5fk)>$gKHPub!-Vx;0*hoNr#D7?vY%)b z2ZIR!VSiJu7V{ERR{a$gsT0X5DSUetR!!9+Kc64-cn$0*3gGo`%F(eIolj73!ydYp zU>z%EWd-{zIgaFl1Umt#Y~{JQiVKdHgg?P6>JoU2E-LmFO-@VYK38332?^Kr_+m5B z&|iVvRC+e`HNA5`1XsVsi$%fzP5vfF4;Ktp2cU`R<4e2L9b&2=OZm2_ADKMQ z>E#!n!iOJxf_v_}1J_@7HLu>f>WYgne*Ec3O7io>Hr8rLi$C+si+JRr>8PsMPrgbv zF@K8O<&EuW6y@iJq9UPCG*)sLL@+4&!XQ0BI%5!D9gEvC+k*6>=BO2RCS^!3&(QEO2^sQ!z@BYPOeE;?OL}1AO6Nx z!RwHcn}CQnjIF;fLq;QEdF#k0<4i2`f((_^rj~zQTj1LV z-yFN(D%t0_vB_JQ5SFu?d2d`|a3Fxu!-+zGq50I5; zBwjMj^Pnug+nU#tjS8|jlWw{Jue|&w?z{g^oPFjQNJ|m5#jFwk@lu zzkX!rw>eL46h#;;9jFY|*O}scC6C#X#gU`Sgwr+``G1+LX#9L0>{LJj-Vz#Rwv) z$3R5CUW@~;O+;p!?&REdfJF+yG{tTV{PiTvqB5Fk57W?=oV_P3%7s6Kva&K*aVaSM z;{#;08wl@^(@=Y`7Uf^ukGd`M(DmHwMIxgm(w?379Ei=)?8A7lG4H*TLgIwiok{`m zu4=0xQP75Lk1lpIQ0ZRcr3d0Wl>(u1TvSurCmQwcq*fA?;4osd2uy8d8Q<2!<{PA% z*gNY%_`ZCTlzlnfL0% z6)T+KOla{)9b;Ms{i5_Q7>Mvqx28We8M9t}A1mIx0iI815VMp2RkI5@1zpj!b61{Y z#r9FPf8oQQ7iTI1rBZ}EAAbKEuJM>3p|lXwekp!GzMB0NzW(7yj2?MBh79O~mCNVjj=QGe<(FUQ zTEU;1#Rczuld+9ppd2u0W(Vg#EksW7)D57%}` zTI)6_-Cc+gW5;7e=Z^5v{bzjf8-FhwqY+m}M59nBBHln{*m^~tHFi!YVjxgmhLmT%6l)cRllLJ&oO7CN>eX1_&>|v|srVi_9=?T#H#HS@H9d#z zrD?{a?ckAE_s1ffbN)5>?u&Qu?!8yx%7@>;pIdhEjcm&*Yq7t$3@L0|b(WY$f>a%j z@YLUAe*(&@0~j^58)ioTLjvnFm3u% zNXbaU_2W)u%WwGC?D;(NlkL$Hh_Jm=GV&Dv%Md8B;fnlo!Fx#ah z>qUuro6p5}f3Cp}=8Suyn1258 zocSj`G6P>PT7%|YI-{n%g8ZLkq!qN|ueQp{X~H3IL>9;EP>*fM*Sw1TrQDI8!|}6a zS}y*8Tv(0Z|3_<3Dul}EQEPdoW_%e1a=mv;Ug8>`!kQvF#1h-U%Od5ySRs5OTYw7l zs79PGiAPhSksz9P?0`TWP)in}sH7BQFTNQczw!tkzW8+fT3Cv{qb`P@6|C3QV&&@9 z1YNwuxb4urc@vBt+#SiJjkoVA#F+Cg!;ZaWXw#z)-z}O&k$m(_i)~a(%vW1cimN8y z%NNrwIQ?Y2fBQvf-9%Jb)skbJ(y;|{Z@e5`yLH4{Z+(ncUw8&zd^QI&o_Z4Jk3WNN zF*tF;^*HyOv+?*7PhsZFcTrJ#fS!|tB!41*frc$#Y{wXZSp}x?*-m%`9ok^RO?TtU zi!Ve{LK1%_TL7Fo^*+4#{8KP}q#ZAPE(U{36l_-lS#P&v(PW(>#}F^)Ta9_~Q0h*F@e6jPsi34{9eMC+zauxkBk+(!(v@b`tNsw_wI=1p%lg=e9lOL8G`vZLZ$!u)c zu!TonSlE{92ZA}?BtLrf>4EX*o`H+cI~!SP8JtWEF2DNvTexr9L)cfe8SRD)$CRlP z(TJ?#efK|xAAk52p{hD`Z=Z+rF8C4$$p_#s1Yz*S<3n0bI?f@VCazg~5+)x{lrvM< znuW;6sV*(W4b!Hh%^Uwh7aGIHEgNy`t<&(`*WZ&M)et=r(4wFfCfzm(6Rx_1_vz6O z=HS!$D^bw8HQ(KjrBz1>PIc|o6NTkLR1?(ssh3cI?8K;4?=U zVnXdUv@kVfx9A3kLDgc0+M7PMC|>yp^{|@M0Q{dV_6&l|i!o)Sm*IcDD+GwJabEEj z4JH6&0pf{K*k)HuTQg?%R#qaJCN?>VZQvTgxHB%m?9V?!UWfj;Zo;)(W~Q@cgr{W7vp(m@x5rwCdCrFFf%Ae);Je^zZW%REe(@(`9RoCmhZ zcFdSF@$}OVV(*r1xbm`_P`GOkx)a>WZ`lmL{`MD2_E++_JWGRM?*a%0JlMZCjCbcQ zML|Cgl2Vd66Z$;yNFm>fr(lrP8Q!-YXa4mY*J8wovDjO*10&A85TnPALEV9UnDx$k zxasQ4QG9Se?w@iyM)dB2AO2j+i{j(iJdj^wkUzurDq^+8upu3J7krTzo`-d1{+A`c zmrkPKB}3o~{o**yH_pdU3t|m(0UDML&G4$J^ZM1&w97Nso{iM{u2*6@p-J{a2I2g2 z;;6Tt$Tv%JMienfVLjMujflW1RF{~NN{(z1#+*6|%^NkwjAx$b%-{F4i*d)SSCJb} zxSpPM@vS#v$~Cv+i_5E=~90Top zbj1~CpGJaLP1oE>%wLIXUU(Ygue}&~0KfNJFT9Sa*WZNhJ-T7?)JdeJ5Bxvk-UB>} z@@pTyXE)hwc9U#+gFqmm_bNr2bdZi9D5BDlq7+e7R1_PcAWBh0x{82+ARr>WcaYu_ z2(9OT^2VW}!haLb&;A5s-+7(iCl+k&GJH6u4}B4zkY(-KwG&!5ZGt*g zqH*r#eOP_Hd6bRUMai*D%=obEv??2+gdB)aDzsi0ME>tW0G-8g&dZ`AMH39TlN zC0q`a(7tNdn2f_mFF#CAnGCe29WkInmjvU+_xPAK`8aHo% zN>yTU{mL~ytis@9hS4XIGhzI(eLFoi!(m)~g*!2#3I|y<)3^j&Qam7) zqSf+<=`5Uyfd0o?BD0cHI8y>E*7EZ5fy2hp?02TdD@a zOg_WI%rsoOdJ8sg0i1Gpg>>lY=i-tQ9)W4qya_D6Y-ExXdC8ghb5Ax51u5_%?9PkA z10&!{NCUfD49~M7x{%n)uoaQ3S5yFdj+k-4HUoo2>_b>=|HA2W^f(Ps98X%*-wI1i zb(jgKv++%Sfx)nl@cRYYkVU=-%O9|H^WjyecH|e>ar}HCjvq^a*-F=7^oGOWOB+3d zlj{2WTX+`u)aBc}SkQ;GKeM=uoUBwE)CwM6~;4RGhq8I)e#3g4%uqQssL)yT?s{ZV{)DO|<( z(XerQa*S3$% zhLMETm~<7%XLh1ubR_E3h(mIE7X3XKRqK#2W~3u8!-|639F!CmlJzg)>=SGwC^mmC zn2e|2NE^qSoK`i8T+)E(0aX& zRs&`5=mXa7rz+Vo^l+#XWqU=+9*Qh>(~@D@&CxwhAsmk@#*e=NO0_7CjPG(@M-Q)E zr$EvZ7#@~E3Oq+1s%Fr%3)7rt&o(-NQFtm{5tJH`Y;#3ydSkI2yMEt|m!5kLqs9!y zmMtrhy8QzLrQU&e{k|aeh{AJQk#%?lufL!6nkXgMzH=|E-h{KA1@Pt+jxHT^F->JO zyKw*Bb?iTI1YJ6IL7)Buv1QZu$XN0`{92EI5>*|gSr3r6_gj=?-@=HQACaX9#O5t~ zP*6;mJTwq_Cfa_#ef)9CVY545Zukloe zc9{41Tgb`E!oIzmQ26WAGRrY;;&{xMJ{inP1rl@#A&tvQmjeO=dGm^ygu2L&g(Ztn z!sZ+>=aRI)F9|;jBl?oV&6ufKa|@dVz?^VZl7X=ZReEYVYFDp}Y}#-v7czbN2qb4@ zV*Q%$VBfb?KMz}QH0I9x0z(Hqi;X+CVgL1H)NS8M5Q?!n9}kjV2d!aYW;P0Q^00L2 z4;a|L8>YQ61`kt`@b!WPc)0r`V7C!k(M#pnIILQ;1R+78c>m)skX!6RsINh1`{4Ib z5k-S8UC6bK;F8c%Q;6FA7I0V0nRB_7o{aB1@lS__2B2@W$34nb3nYF3^x7ZD@Ta1> z9|A0i2jhuUWmZrJd2U<>UM%I5eDaEnFsZU!LK0818D1>D%%B84m(BZPj0X+tRKwMy zyEq}#q;VtBu5AnauzU?ppE<)znH$uviLqmcqF$XRkW-Mxg{^XxsxbRm;Y*sb)ahPo z_WpT!IY_>za$>A#a-`26`wR72bjFU~mt)hG!PvQT57JVTIFW7tfxXbDdmkjG+{a%B zj$-&T&!AqFN|?KLD;^LWVnWU?hvhDO{7ZQFuOPpG7wfU^D;7Rvy~So$(P{FQG%6~m zVJRkGAv-@GBL;TF$WHaK>yJJ7Y~B(~CJn!2(Yxr;tql(BKY}9iHR7wqV(4@IP&2L` zj-5V1*2sb(efnVU`Kt(|4XH?i0+(c+GkKeNFLR=|KkC-4hLVCL*o!J*;rx%$t!sO% z|K(TQx_OId(px{-91|zLgvhX}IC1s_FLSUYIrwBtgDmtjxZH5H4Cxu%2tYt2Rpxb6 zK(F(W03Y17AJ(BP*rbZ~!pZr(hrx%u~9cz4!^xN!L@a_ufm95xsW zroM=emT$t*OE-9^l|i?{A|nbNg@}v@N0sPsREmk_1Xd3-vv5B(7p3`jfd*4cT5 zw0XQS>!qjBvw36e+OZY0KUI&chbAwTC1IjZl^`2@>< zSdCvcufqrJ8esOSQtUi)12%$H3d;g3V&tpQ;6z472D)`?h1Ii1;J~4SXw$9_UY#@s zefxGrkM2()w=j=jj)~UVAE(cs#;4z`L2juL-+%Zv8XP%~kABz)KdaykDs_laud3>y z5aAY4Jzk>g}dG(6i>3RjL2IaKt z)3BXH+yd|GK(CC`%r}lfc-ed|H)%+-*_Us?wm=ZRa;P@{*!p= z`Ei(2Ee4HSG{LBspC<=0AHQtaffGlL;m)nAtjimr5f$;~gt1uo#wfh=?Js<4q?(f{ zK9ZbCOF#fteEAMKG_H@?b3ennUv`2SQQU0l3y5eq+l2VcH6f;Pb~`1Rl^Uhozc9)#gN`k`CvCh+$*m08m(4^r^m zmc7`2>I#RHu`ywoGqOKwR;-9$f8T+Z$Ie7{dOpknA=voy&)B+kH)__3$CPO!5EU7Q zFFyYkCyt*&c0nzcTbe(8i8ec4T{bHE!dNte8(tSU5Km{Wfhu? zFNgKL7LcIk)2X*3AzJsrt2jz9XVhyS^GWOeEOzc^!_6Bv`J;Q6jz~(%#Luh0gJOz8 zD8U0(d-TriFOi*{hfm+0jyk~>Z2aT{h$40Nx%p`KbUzaQcks#AOY!ap3tCF^(b%yFcp^+I@9F#g(o0E({(b=$Tj2i^}4lG8D0%rvZ; zKO19vb-xavTVVtPDFru3J~G;MVo)7|^>l z5^moo;r|T=zev<>-hyD7KUQwrPw+7apH3ac3-1VNSh4~;S1v;HPCZcI6@=J&jgg<0!lO7w# ztzjY(LJs&dLkHrA#q;s*u%0L;0WF}<8a;j{Ht*bxDx{HFZ4Im2QORE@EhvP+hc-cu z3lZUAs8h2#;u|!E8Wf1&ij{Z=8oLQunHd=I`bY52%Oc_5gIDH!j1Eutz=eZH@yY8m z@$54%phnw{Fp=XP8x(}B>@29+*>D-X5oWWZY2zp8Z(guQ)}u`xhp?Dfl$I!{S~U(o z?$`&T;=o5!#uI!xge4z+fNZ9Bv27a&5vdK_O6S@GUr2_sy}e-~lB zrcyf70$mvNyv@G?fjlel9*z2FCd=s=&sUT(C+fz15O`n97&_%J1*hC7B>b-8BHY-y zi5An0NgsZQ?2I%r?TgU8Lw5vLZww#0ae>}Jd8)#|tvSrG+kjCojv)yD$A04t)Z zSLcMaa2E4(DkhB2k~qI@+6p$u;myrIqjimVzSyl=G(%QODvs~`9qnHlPYz}gIjRPD zWm`E$FU&0zY+ZB&Rft9?`3=Egp|ZYT4DZOJ>kTHQkdcy2+I0keSU4L4dv?R-ZGT|c z;FsVV7=%fSm!fT_cJL}J!nSokW5v9MoQ`qhrnQ`Rzx#9JdDyct!46jbQB-KB^YEo} zFQQFn<;k@o#*XddgCKIIBWV*C8AOqwYGyu_XlBo%^}2cBHw=FFBfKFYVcwju;WNEVjw9Vi_p`vQek*8r3R>G-O2fDN@B4b)GB7rnN^MF6! zu??M{Xv7Q9I`tid7ut11sre@2nm$R|Ih&8^36G9KKzI~s)M6OP*<{*}}EOrvo5;kO%6&7O6H_PBd*7n=IJJ70n zRen8BcJGPty?P_*{29czdJ-=3OGNL7$Q|(}dEHl(i8LMCYf(WDyf24~=<#1y8I|g)uRBS_7%^U2;e0{Q|PuPph}_Jao8JCR}RZyg;nhJR{)->OI{b6-f9K zK>|Tf@6)z9x3OISPynxBGcpSm6gr9#WVFhuoL+h#25Sl`B+J2eI?Go;3ZPR_x$v{A^QASm z`mzjL9vTjMm8@}9+@%%rqc!UHbQgTzr8h30I)(TrTIn|&h%WR7BZG-a73D(YupSk4!6!A|^WA2g{rO2vK;RL&fYx9?@E@-8%-iji- z%CxdKpeQ>R3^%6cnefRbCn{Tu5JpJGC(48*mx)}3Vy=04=#}4a5hgWoh$2fZ4C1qS zKvfzoKCM14k8Y?5Ip>cdGU+O^;~EeQaKbw+8#mT3MF|OofglHS=*^WOXW`SH#;7tc`$ZYAc!_^=IZ5CYEYf|#YG>tLnhnl%+;c@-2p$uZ4j zcBTN1Q=6dFZ-YDe?6#Yczj+>tQZ6FA{b*VcK~2edf9QQpvx+Yug8f@D$_S=MM6iVNIK;_T3d=E-dPqtP8bjw1a; zr&87ul-UGY^syYrV{ZVXti)8bhBif&RMpzAWf8wNEybf@O!Ixk24HimIBBZ5K)$C+ z9OQf^)6d?>KD!@jNqI;O2!yeS^x2WyxUp$H$FW|dx$H%D5;wEhHU@ES2G-`N7aNvxXfr&rWkXKt;?=V^)YYuV)uB z7-VPm0a^J)$jmE1NRXG%ptKH&3HLFecY9>r2*Kvx7D2T;VXEE`#a9j^$|F1lzU+BQO(h*(5f>I}l`lU1UR02Wg4`?;5EF`X?;-t%2?*;l2Bih*NceFU ze7*A!-?TGw3vyv0NFZwY0ntd~C4U!|!OJN66Ick8ZQ0b+G}r=sF!zHQICEjzeFhK5o0G=k?3L?yWzJW~&dKNJ8W|ppj?+h@RVy)QuV=efe4zK$+ljD~ zwhQpL>cWyug30)H6w2C)<0d$KXd_&QzlF8qc+#Crm7CzO=b~iiA~JTF z7%;FefA5IU0K~;sM8bn)f*KYMP1wz5t5iVFc;)CwJk_{18rG}F>0bIi)e=X~Ucu$N ziFD0AC?X%>g{NEMgIAu%sk0Zcd*4ZGhr@9@7pZICp(i{* zRNX$jT!r6p841+NBFZ?gdM*iaQ$Uu?D|+`AmyJhYPg!5`|9+HnM3M-7@{^F6ZM_a! zhPVV3p@a#Fduoh3Q6`?OF|KLESPZwa0d9;vfrY$`#sEH~E&a?kFmuj?bk)YK=+vPD zUU+R5?k6Q7ob}Ms=P_cejLdu>D~m^%ipi3&x*5jf!%BWLGP4mK?vL+3odrW-5f(05 z0|p7aeMK`jb2$IleE@S7EX7-s$6(#(Z{wBszCx1*H8FGSP?#0>vOV9kBY)hypMrU- zHem1Z3%vHnNLZ_JojCNL&<|Dpa&hwf1+;9|25-JI9#41Og_Iq0V7-0mmm4lq@9MSnl($2EdR&Os}f5iy2ScwK3g7NmGAsE@WKiWRk0|$40 ziHAEE^QkiIj3Vl^fF&@5Pq$RH@V3jPR}QN#=vF}7b?CAH#Vzc5&oKUD&xjYf{;dt5 z$}qm%zFMt`zC%@mJWH3J1S{jT@ISa@$prZTP8mjG#cr%(vQ!XCu^Jjy3vcxH=hMui zW9uL}@jkX~-GO2Kd*R2gXXDkkKEtJl87N|dIcUSZJhTs**Ns6?pp9PVgO{G^fzubR z;?ng*REY_}s?Vk))E0mzI}E^)BPZeQZG(X{tbceYKLr+Qoc+OPyb|)g8I!Q;^EVK} zV%l^bpDvh>KmXi={Jdh+s8tKkKR*zi+O@&rnXh2xH>;7An}ZSkyP|20YWy<4U$z(% zCcF*B$A*!^p2x~{%kcV?_mFaHHwtcPL;NflFk~1OE|^1(t{)~&dJR`@-otNKVm(ZqFQ>>j`fuHa3 zGZ!%E`7uZ$D8xoU6+7&(gopw?HfV3;n91aiEXVl4J$V%E+h2F0YIFp8w`+pxF_8%H z3q-ZbUKly3Ck`Aug)D-5HrlXxMJ4$B)o0PYMN2GSy9URPor0G&oU=~c`THUaq)bAp z)R1g?n!*!(-!2*9V>L;v3s8}Bz_e*#ykwh;jTCyhLR!6;LG|F0a+S{yDBqY=k8q}2 z=w15m^=yJvJscNk88rSroY7PMNj6lJidrBBv%Jk_IE%fZ6baMG3dw3WZcK|{#QK$M z36mSJam_+}H}_4>!WpPlsRDm{HjFzo(2AKOpX0x8`g1>8G^&m;(oCJ7 z9)=^Nu>+&3@@yt+L}9%F%Oc&tmH2(RgFT5IooWDa3?D&_=$D zzI}${=GF5EuhtOJl`3NEU;D83#|`-S(+}`EJwG`u6(c9U0jJr5nA$Z_$TG-uM;NcD z7byjnU`!*c^6ZESSpV$;vIJcb6=Fl{Mzs(cVB=Sjo1aTR2jI15dt&n79@u;7CQjT- z!&g&>qGOZB_;T?wOqu)^-H%ebS0)6 zJ6!=NHQG4~o6}o?H82>qh-l=JmDsgsKb{^m8mpGg#akl>ayDbL(HDCU9>$mR7UTT6 zi`+?W*SQ_ucx^KJcWTE!XT@>*#gXee>OtH!tlYYw{Ym#alAD44Lo?53?m7J zEg~4j*#;DnW#~^EXzJ9-7(DoC3?s|IO1l}0g1y*<-~QN#uNExB!K23z*Sr-pDp-(&E+sylF3BLbs z1s*<3LI7=mPF*_T-FMzV$GX+fx@HW_US@nS_bbeyHIA$nM^0}6N=ix)6cmK0nl%v; zUI8Xrca7vg6MFug4@(z$B!fpci2Lv;bW>Hm@baJVzbANloa6ruJG3|(=;tD}xz_jV zd3m1AF{-|JCQqghx1nqAt~{Q|}PHc9squxAhXC2vf{mTfz6=EOlX>NgzSrj18xF_4z$ z;*%=JeDNuc9XyIJX=AVr(5q7$Y&&$Cmt>c^9O7PZ25qtgbge!nD{?Y3P`OeRVk(64 zF1H~=Mq%Un)rhQ82mJ>>gM5NLn>KC2`X7JB>YrAiFTL-My$A8h*WaUBgZiYG94N{! z;L)7AWED!usW0JkoJH3jZ5zw>#E~kVuQg+?-qvE?Li7vY>{v+nE#n{z^pvn7o#ykT_ad+P9$Om~>(qjuEs$?|E6e24rYxb~^Ge96Zq|&i)$ya}z|nGKJkH;7BG`u% zgV~Fef&-;qeh7-Mhim8dAtfydp#*8{v_?g23Z|F1S8T~0rGjY8MNWS<-MA6YJ%d31 zFueKpdtCTCKKn9eEdK_fWPwBIHPauYVL+EY82nunc`TPtB`Y5?-UI~$I{!j4@!i}9fgzW$b<&vVNc!9c=)prn{@)@D_r@h&-|LtD4NH(xJ7hc<06 zZQ^jWf2t*XSaOSn`*@7qC~g|SnVf@dq5<4q$h4=6KHm@9cNJidE1NSpGrzq!kgh)= z33fIxf;2wMXtTx^*1OlGsj0bqjB5^I z{-~%(%$Yud*Xb*AIy=+Itf8Gn#~9VSo!+lw+b2kv@8i2g-@`w$7W#j?2nhtM&g42^ z@p7SMg)qD@V>&(@-XE*iti|*xQ_!?Q9c&?Z<>x07V{8U78{Vfmx-Jd+xI}{w8_dmf zM+&c+7L3~lai2XSL7GA@Gbg|U5|ysPNLuP_HsG^|ID`u~4dO1G^LadB0^Xs}Ao zY(-$J;VAG5M@ex$AJt^dOUHu?d*Dw$SB;Iqoy0_*#9}1_?7A4NvRGYwQ?m>!o8?tl zSO_12Z~lJ%um<=ej9%yKZ{sX9tpott;S`h9EHX2bJHc$2OI&4(i+ zhrE?s+F*p$jRncbC2JC2HGIgtc7gINOpDYDT?)f%Cgwb!gXL>60c zuRpTd5~G%f8=-Z3m*3<2REoYe(O%od6YD3Hcanufd1Svxj)?*cF9H>;UuwQ zEzb&4MXCb>|2ud?yh1-SW;%PZ9i#zXjD6Mw71KC^W!C7z@Pd_~v6~ZI&$^37y_`4rbp+W^-8EW8lJ@mc=hkQ*& z&VE-~nvZW6eZdtA>u|H@72wdmY@BfAz%R&`*3^Yu#SgAqtf;Pp^Bc*VB6>NP7B_nH z`{8DHkkmGwu$LnO$pge8kfg%@C;5^xCXqD$S<}nrcs%~`_^c3;M~6w5h-_-L+M=Y* z%?+gR1&6EwGU~Oj9*GZaT1crR)N+aOE-qC%(wu=>k##*rUWCUmEL;2lh(LG0Qi2=> zq;2oqyNeF(J0hw=Wh5l*fRb|o#@Hc*uhaPqGIMw!9DlAPWtW0_4Opht8~YC&#gRXE z(2o(~Oc|VFHRl5QftVJpo0au(t7aY)`V8^%NHVekuq;~_hj6m;&| zgNIEYkPotqgg@ct13XB|=5fJm@M9k3vH&hmCq$7A*U*v_3f~+WnH3Z*bFAoN^R$vT zEkr6zCv;80ApkT|6u~0KU=R}yK6HUmfESQ$E-k{5gQxKF@X_eoyE8e7JCL_=2CTWH zWovik*tzJB?~t*19$3O@^h-lH>+z}cR}fgS4ja=gD6P!@D2MA=nj;DdR_@NrM{r^sANF z{KtM+EIxcVcQ!e^th{07q~YlBL=%JtMZnfL1gq!I!QLZhv3bvaIEspRAzXd|!6d@r z?@t(pVSPH{Q^|p@LgzUFFZBc@LuhtXqSz~RFuv2ELrDBLs>hF$SOBNg7_ zA368)kI}M4Yb;;+Gp^lDLX|o-IJ+Ekv|X|$$tm$`QEna|R8hND1uS2>6!n@uNrKl0 z8#b)u+LeVVV=7mIua_Bjk`pmy#$>Eqx{N$LA0*yO!Y7~1!u(mU;fY4Iv0&K--uV99 zz>au(+>5Z7e7PXpx_cK^f@4oLYs4P|y0^!SPZr_AwL553I}Wp_yojc?YUBLh=P`WZ z=eY9s8JxYGfXtltF|c2E{Q4V<)u-@rM&V&W2n`IO_q>mV%RWbJjcOS5(hE3s;T%H9 zzi{c9dSR7IX#Gm^^I^`&!?#O+z;n+J#H?8par62O96Izna=#x4#Xk;eVIFDgWWIj$ zzW56DYB#`7o44ZJrJIPY9K$=+*ljbi>RCqTB6a{*ihAR_jQ(gG2?lu3r2GSj@vIE} zuQJHx(22)A$`J-NdgP$B+HFt2z|9+^St>p919t>TgE;&pQY&bXN*uCw#2}&<%!y>| z%B766Q(SQV?*e1%2dG{(jaTX5?JYcTgh{Wje&al#82G^jrc zN{UdOgsOhShDc0#h>+kAlxm%sF0la$Nia-i3noo_1-_+)So-x!ELyS>%a*Q0zX3hb zpg}#@2)CdA`v&&!KZ*^%Y(Waao#3d-e8AuQ&lZqVd4gUu7ejh=MYH;KarFEJ4C~zm ztW5fy*&kum@}F=&DV0xoY}&XU-gs*odUbmW-_4nU6`OZp^6);eS#0=r#cE7@?JeYG zXTZlChV;}FjDBGp)^+ZPUVXZgQ(T=aj2V}%TqjL_0>7@`ihH!N<}CRJ?@ybE`QNU< zkyB^L?;$+zlC&svy=JCN9CY7kGq!0~9ZA-NB_lSiRv&%Q`WPeASX7<6mj76(tAMM#KEj8bA$E_~9B7;z=aK%vv%xQpE&*&x_2 z0v^Njo~vbjO!uEXZG?nGu7Ak_XpQXhH|W$4lITi1f7PW`eR>W`5GSlnjMRJq&WNtP zm@}n{>JU}d8L^@XtIb9ae{v|zC@9Dv++2zU3uj>LfTu9y-TAmNZ!O{DkMP#aX_)%@ z7(65aQ)mNJj;R1P-*(-mO}KjPHfFy$4eOW9#Y?Zw!j;A1@@x_7mRw;0?V0{uE4~ zItrP&vFzJLSo+~qygBz9Y~FXAD+4duV61zMF-{n~^UK_C z4F$NPg2LJ|pHPfrE!8o-?)*x*@QAYL-!

Uu=jGkVUYrX{sFDv?{zez~zqjYfND- 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

dAb9KyIsHzD(I&^*xpIAbO;7HX4dz`+W@ii{G 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⪻P;wLAJJe%CF5H0h#}a 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 Bsv`gZ literal 0 HcmV?d00001 diff --git a/public/icons/icon-512x512.png b/public/icons/icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..df8388cd3a127f6a90940009da043fe8b55cac30 GIT binary patch literal 265495 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

dAb9KyIsHzD(I&^*xpIAbO;7HX4dz`+W@ii{G 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⪻P;wLAJJe%CF5H0h#}a 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 Bsv`gZ literal 0 HcmV?d00001 diff --git a/public/icons/sticker-tool.svg b/public/icons/sticker-tool.svg new file mode 100644 index 0000000..5261504 --- /dev/null +++ b/public/icons/sticker-tool.svg @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/public/offline.html b/public/offline.html new file mode 100644 index 0000000..74ec32a --- /dev/null +++ b/public/offline.html @@ -0,0 +1,70 @@ + + + + + + Offline - Classroom Copilot + + + +

+ + + \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..306a64f3ae0015306b9374e674b82f7962e8cf16 GIT binary patch literal 8196 zcmeHMJx?1!5S=x~It7Y|BBDsKMU<4me;~RbCrW`t;XmN`BMy?ySzsgRu1lGpz+XU0 z3OYI@8k8<6QG_T0b?Us?UCz6{JBx-8DYMe?iE+@g|m-+E;f1w?`W zQUU%xXmqx*v#GV_(}BU10I*d|n}%o90VYN}8#|j?YeKQ6tsayMRj$NPHXMG?vcm-<= zlPRAvOvpnskI3;Da&*hx}>EVSGNvo7X>`P6fCrr+K)L*Ei<1h#h=SeXt4{ zRi5$3(ewITc0XlY0>qR>F(Synu*Uf#-1_urhxV{Pog52w^0o-$bJ@Sl_9?fPzgP2c z0k6st^QwW@81ME@juXB5G3)pFoU5DLeG1m_xs+i79`+Dh1d9Xg(d_ ( + + + + + + + + + + + + + + + +)); + +// Add display name for better debugging +App.displayName = import.meta.env.VITE_APP_NAME; + +export default App; \ No newline at end of file diff --git a/src/AppRoutes.tsx b/src/AppRoutes.tsx new file mode 100644 index 0000000..d744203 --- /dev/null +++ b/src/AppRoutes.tsx @@ -0,0 +1,133 @@ +import React from 'react'; +import { Routes, Route, useLocation } from 'react-router-dom'; +import { useAuth } from './contexts/AuthContext'; +import { useUser } from './contexts/UserContext'; +import { useNeoUser } from './contexts/NeoUserContext'; +import { useNeoInstitute } from './contexts/NeoInstituteContext'; +import Layout from './pages/Layout'; +import LoginPage from './pages/auth/loginPage'; +import SignupPage from './pages/auth/signupPage'; +import SinglePlayerPage from './pages/tldraw/singlePlayerPage'; +import MultiplayerUser from './pages/tldraw/multiplayerUser'; +import { CCExamMarker } from './pages/tldraw/CCExamMarker/CCExamMarker'; +import CalendarPage from './pages/user/calendarPage'; +import SettingsPage from './pages/user/settingsPage'; +import TLDrawCanvas from './pages/tldraw/TLDrawCanvas'; +import AdminDashboard from './pages/auth/adminPage'; +import TLDrawDevPage from './pages/tldraw/devPlayerPage'; +import DevPage from './pages/tldraw/devPage'; +import TeacherPlanner from './pages/react-flow/teacherPlanner'; +import MorphicPage from './pages/morphicPage'; +import NotFound from './pages/user/NotFound'; +import NotFoundPublic from './pages/NotFoundPublic'; +import ShareHandler from './pages/tldraw/ShareHandler'; +import SearxngPage from './pages/searxngPage'; +import { logger } from './debugConfig'; +import { CircularProgress } from '@mui/material'; + +const AppRoutes: React.FC = () => { + const { user, loading: isAuthLoading } = useAuth(); + const { isInitialized: isUserInitialized } = + useUser(); + const { isLoading: isNeoUserLoading, isInitialized: isNeoUserInitialized } = + useNeoUser(); + const { + isLoading: isNeoInstituteLoading, + isInitialized: isNeoInstituteInitialized, + } = useNeoInstitute(); + const location = useLocation(); + + // Debug log for routing + logger.debug('routing', '🔄 Rendering routes', { + hasUser: !!user, + userId: user?.id, + userEmail: user?.email, + currentPath: location.pathname, + authStatus: { + isLoading: isAuthLoading, + }, + userStatus: { + isInitialized: isUserInitialized, + }, + neoUserStatus: { + isLoading: isNeoUserLoading, + isInitialized: isNeoUserInitialized, + }, + neoInstituteStatus: { + isLoading: isNeoInstituteLoading, + isInitialized: isNeoInstituteInitialized, + }, + }); + + // Show loading state while initializing + if ( + isAuthLoading || + (user && + (!isUserInitialized || + !isNeoUserInitialized || + !isNeoInstituteInitialized)) + ) { + return ( + +
+ +
+
+ ); + } + + return ( + + + {/* Public routes */} + : } + /> + } /> + } /> + } /> + + {/* Super Admin only routes */} + : + } + /> + + {/* Authentication only routes - only render if all contexts are initialized */} + {user && + isUserInitialized && + isNeoUserInitialized && + isNeoInstituteInitialized && ( + <> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + } /> + + )} + + {/* Fallback route - use different NotFound pages based on auth state */} + : } /> + + + ); +}; + +export default AppRoutes; + diff --git a/src/axiosConfig.ts b/src/axiosConfig.ts new file mode 100644 index 0000000..36bf15d --- /dev/null +++ b/src/axiosConfig.ts @@ -0,0 +1,68 @@ +import axios from 'axios'; +import { logger } from './debugConfig'; + +// Use development backend URL if no custom URL is provided +const appProtocol = import.meta.env.VITE_APP_PROTOCOL; +const baseURL = `${appProtocol}://${import.meta.env.VITE_APP_API_URL}`; + +const instance = axios.create({ + baseURL, + timeout: 120000, // Increase timeout to 120 seconds for large files + headers: { + 'Content-Type': 'application/json' + } +}); + +// Add request interceptor for logging +instance.interceptors.request.use( + (config) => { + // Don't override Content-Type if it's already set (e.g., for multipart/form-data) + if (config.headers['Content-Type'] === 'application/json' && config.data instanceof FormData) { + delete config.headers['Content-Type']; + } + + logger.debug('axios', '🔄 Outgoing request', { + method: config.method, + url: config.url, + baseURL: config.baseURL + }); + return config; + }, + (error) => { + logger.error('axios', '❌ Request error', error); + return Promise.reject(error); + } +); + +// Add response interceptor for logging +instance.interceptors.response.use( + (response) => { + logger.debug('axios', '✅ Response received', { + status: response.status, + url: response.config.url + }); + return response; + }, + (error) => { + if (error.response) { + logger.error('axios', '❌ Response error', { + status: error.response.status, + url: error.config.url, + data: error.response.data + }); + } else if (error.request) { + logger.error('axios', '❌ No response received', { + url: error.config.url + }); + } else { + logger.error('axios', '❌ Request setup error', error.message); + } + return Promise.reject(error); + } +); + +// Add type guard for Axios errors +export const {isAxiosError} = axios; + +// Export the axios instance with the type guard +export default Object.assign(instance, { isAxiosError }); \ No newline at end of file diff --git a/src/components/navigation/GraphNavigator.tsx b/src/components/navigation/GraphNavigator.tsx new file mode 100644 index 0000000..353a1ff --- /dev/null +++ b/src/components/navigation/GraphNavigator.tsx @@ -0,0 +1,458 @@ +import React, { useState, useCallback, useEffect, useRef } from 'react'; +import { + IconButton, + Tooltip, + Box, + Menu, + MenuItem, + ListItemIcon, + ListItemText, + Button, + styled +} from '@mui/material'; +import { + ArrowBack as ArrowBackIcon, + ArrowForward as ArrowForwardIcon, + History as HistoryIcon, + School as SchoolIcon, + Person as PersonIcon, + AccountCircle as AccountCircleIcon, + CalendarToday as CalendarIcon, + School as TeachingIcon, + Business as BusinessIcon, + AccountTree as DepartmentIcon, + Class as ClassIcon, + ExpandMore as ExpandMoreIcon +} from '@mui/icons-material'; +import { useNavigationStore } from '../../stores/navigationStore'; +import { useNeoUser } from '../../contexts/NeoUserContext'; +import { NAVIGATION_CONTEXTS } from '../../config/navigationContexts'; +import { + BaseContext, + ViewContext +} from '../../types/navigation'; +import { logger } from '../../debugConfig'; + +const NavigationRoot = styled(Box)` + display: flex; + align-items: center; + gap: 8px; + height: 100%; + overflow: hidden; +`; + +const NavigationControls = styled(Box)` + display: flex; + align-items: center; + gap: 4px; +`; + +const ContextToggleContainer = styled(Box)(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + backgroundColor: theme.palette.action.hover, + borderRadius: theme.shape.borderRadius, + padding: theme.spacing(0.5), + gap: theme.spacing(0.5), + '& .button-label': { + '@media (max-width: 500px)': { + display: 'none' + } + } +})); + +const ContextToggleButton = styled(Button, { + shouldForwardProp: (prop) => prop !== 'active' +})<{ active?: boolean }>(({ theme, active }) => ({ + minWidth: 0, + padding: theme.spacing(0.5, 1.5), + borderRadius: theme.shape.borderRadius, + backgroundColor: active ? theme.palette.primary.main : 'transparent', + color: active ? theme.palette.primary.contrastText : theme.palette.text.primary, + textTransform: 'none', + transition: theme.transitions.create(['background-color', 'color'], { + duration: theme.transitions.duration.shorter, + }), + '&:hover': { + backgroundColor: active ? theme.palette.primary.dark : theme.palette.action.hover, + }, + '@media (max-width: 500px)': { + padding: theme.spacing(0.5), + } +})); + +export const GraphNavigator: React.FC = () => { + const { + context, + switchContext, + goBack, + goForward, + isLoading + } = useNavigationStore(); + + const { userDbName, workerDbName, isInitialized: isNeoUserInitialized } = useNeoUser(); + + const [contextMenuAnchor, setContextMenuAnchor] = useState(null); + const [historyMenuAnchor, setHistoryMenuAnchor] = useState(null); + const rootRef = useRef(null); + const [availableWidth, setAvailableWidth] = useState(0); + + useEffect(() => { + const calculateAvailableSpace = () => { + if (!rootRef.current) return; + + // Get the header element + const header = rootRef.current.closest('.MuiToolbar-root'); + if (!header) return; + + // Get the title and menu elements + const title = header.querySelector('.app-title'); + const menu = header.querySelector('.menu-button'); + + if (!title || !menu) return; + + // Calculate available width + const headerWidth = header.clientWidth; + const titleWidth = title.clientWidth; + const menuWidth = menu.clientWidth; + const padding = 48; // Increased buffer space + + const newAvailableWidth = headerWidth - titleWidth - menuWidth - padding; + console.log('Available width:', newAvailableWidth); // Debug log + setAvailableWidth(newAvailableWidth); + }; + + // Set up ResizeObserver + const resizeObserver = new ResizeObserver(() => { + // Use requestAnimationFrame to debounce calculations + window.requestAnimationFrame(calculateAvailableSpace); + }); + + // Observe both the root element and the header + if (rootRef.current) { + const header = rootRef.current.closest('.MuiToolbar-root'); + if (header) { + resizeObserver.observe(header); + resizeObserver.observe(rootRef.current); + } + } + + // Initial calculation + calculateAvailableSpace(); + + return () => { + resizeObserver.disconnect(); + }; + }, []); + + // Helper function to determine what should be visible + const getVisibility = () => { + // Adjusted thresholds and collapse order: + // 1. Navigation controls (back/forward/history) collapse first + // 2. Toggle labels collapse second + // 3. Context label collapses last + if (availableWidth < 300) { + return { + navigation: false, + contextLabel: true, // Keep context label visible longer + toggleLabels: false + }; + } else if (availableWidth < 450) { + return { + navigation: false, + contextLabel: true, // Keep context label visible + toggleLabels: true + }; + } else if (availableWidth < 600) { + return { + navigation: true, + contextLabel: true, + toggleLabels: true + }; + } + return { + navigation: true, + contextLabel: true, + toggleLabels: true + }; + }; + + const visibility = getVisibility(); + + const handleHistoryClick = (event: React.MouseEvent) => { + setHistoryMenuAnchor(event.currentTarget); + }; + + const handleHistoryClose = () => { + setHistoryMenuAnchor(null); + }; + + const handleHistoryItemClick = (index: number) => { + const {currentIndex} = context.history; + const steps = index - currentIndex; + + if (steps < 0) { + for (let i = 0; i < -steps; i++) { + goBack(); + } + } else if (steps > 0) { + for (let i = 0; i < steps; i++) { + goForward(); + } + } + + handleHistoryClose(); + }; + + const handleContextChange = useCallback(async (newContext: BaseContext) => { + try { + // Check if trying to access institute contexts without worker database + if (['school', 'department', 'class'].includes(newContext) && !workerDbName) { + logger.error('navigation', '❌ Cannot switch to institute context: missing worker database'); + return; + } + // Check if trying to access profile contexts without user database + if (['profile', 'calendar', 'teaching'].includes(newContext) && !userDbName) { + logger.error('navigation', '❌ Cannot switch to profile context: missing user database'); + return; + } + + logger.debug('navigation', '🔄 Changing main context', { + from: context.main, + to: newContext, + userDbName, + workerDbName + }); + + // Get default view for new context + const defaultView = getDefaultViewForContext(newContext); + + // Use unified context switch with both base and extended contexts + await switchContext({ + main: ['profile', 'calendar', 'teaching'].includes(newContext) ? 'profile' : 'institute', + base: newContext, + extended: defaultView, + skipBaseContextLoad: false + }, userDbName, workerDbName); + + } catch (error) { + logger.error('navigation', '❌ Failed to change context:', error); + } + }, [context.main, switchContext, userDbName, workerDbName]); + + // Helper function to get default view for a context + const getDefaultViewForContext = (context: BaseContext): ViewContext => { + switch (context) { + case 'calendar': + return 'overview'; + case 'teaching': + return 'overview'; + case 'school': + return 'overview'; + case 'department': + return 'overview'; + case 'class': + return 'overview'; + default: + return 'overview'; + } + }; + + const handleContextMenu = (event: React.MouseEvent) => { + setContextMenuAnchor(event.currentTarget); + }; + + const handleContextSelect = useCallback(async (context: BaseContext) => { + setContextMenuAnchor(null); + try { + // Use unified context switch with both base and extended contexts + const contextDef = NAVIGATION_CONTEXTS[context]; + const defaultExtended = contextDef?.views[0]?.id; + + await switchContext({ + base: context, + extended: defaultExtended + }, userDbName, workerDbName); + } catch (error) { + logger.error('navigation', '❌ Failed to select context:', error); + } + }, [switchContext, userDbName, workerDbName]); + + const getContextItems = useCallback(() => { + if (context.main === 'profile') { + return [ + { id: 'profile', label: 'Profile', icon: AccountCircleIcon }, + { id: 'calendar', label: 'Calendar', icon: CalendarIcon }, + { id: 'teaching', label: 'Teaching', icon: TeachingIcon }, + ]; + } else { + return [ + { id: 'school', label: 'School', icon: BusinessIcon }, + { id: 'department', label: 'Department', icon: DepartmentIcon }, + { id: 'class', label: 'Class', icon: ClassIcon }, + ]; + } + }, [context.main]); + + const getContextIcon = useCallback((contextType: string) => { + switch (contextType) { + case 'profile': + return ; + case 'calendar': + return ; + case 'teaching': + return ; + case 'school': + return ; + case 'department': + return ; + case 'class': + return ; + default: + return ; + } + }, []); + + const isDisabled = !isNeoUserInitialized || isLoading; + const { history } = context; + const canGoBack = history.currentIndex > 0; + const canGoForward = history.currentIndex < history.nodes.length - 1; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + {/* History Menu */} + + {history.nodes.map((node, index) => ( + handleHistoryItemClick(index)} + selected={index === history.currentIndex} + > + + {getContextIcon(node.type)} + + + + ))} + + + + handleContextChange('profile' as BaseContext)} + startIcon={} + disabled={isDisabled || !userDbName} + > + {visibility.toggleLabels && Profile} + + handleContextChange('school' as BaseContext)} + startIcon={} + disabled={isDisabled || !workerDbName} + > + {visibility.toggleLabels && Institute} + + + + + + + + + + + + setContextMenuAnchor(null)} + > + {getContextItems().map(item => ( + handleContextSelect(item.id as BaseContext)} + disabled={isDisabled} + > + + + + + + ))} + + + ); +}; \ No newline at end of file diff --git a/src/components/navigation/extended/CalendarNavigation.tsx b/src/components/navigation/extended/CalendarNavigation.tsx new file mode 100644 index 0000000..4c54960 --- /dev/null +++ b/src/components/navigation/extended/CalendarNavigation.tsx @@ -0,0 +1,371 @@ +import React, { useMemo } from 'react'; +import { Box, IconButton, Button, Typography, styled, ThemeProvider, createTheme, useMediaQuery } from '@mui/material'; +import { + NavigateBefore as NavigateBeforeIcon, + NavigateNext as NavigateNextIcon, + Today as TodayIcon, + ViewWeek as ViewWeekIcon, + DateRange as DateRangeIcon, + Event as EventIcon +} from '@mui/icons-material'; +import { useNeoUser } from '../../../contexts/NeoUserContext'; +import { CalendarExtendedContext } from '../../../types/navigation'; +import { logger } from '../../../debugConfig'; +import { useTLDraw } from '../../../contexts/TLDrawContext'; + +const NavigationContainer = styled(Box)(() => ({ + display: 'flex', + alignItems: 'center', + gap: '8px', + padding: '0 8px', + minHeight: '48px', + width: '100%', + overflow: 'hidden', + '@media (max-width: 600px)': { + flexWrap: 'wrap', + padding: '4px', + gap: '4px', + }, +})); + +const ViewControls = styled(Box)(() => ({ + display: 'flex', + alignItems: 'center', + gap: '4px', + flexShrink: 0, +})); + +const NavigationSection = styled(Box)(() => ({ + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + gap: '4px', + flex: 1, + minWidth: 0, // Allows the container to shrink below its content size + '@media (max-width: 600px)': { + order: -1, + flex: '1 1 100%', + justifyContent: 'space-between', + }, +})); + +const TitleTypography = styled(Typography)(() => ({ + color: 'var(--color-text)', + fontWeight: 500, + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + margin: '0 8px', +})); + +const ActionButtonContainer = styled(Box)(() => ({ + flexShrink: 0, + '@media (max-width: 600px)': { + width: 'auto', + }, +})); + +const StyledIconButton = styled(IconButton)(() => ({ + color: 'var(--color-text)', + transition: 'background-color 200ms ease, color 200ms ease, transform 200ms ease', + '&:hover': { + backgroundColor: 'var(--color-hover)', + transform: 'scale(1.05)', + }, + '&.Mui-disabled': { + color: 'var(--color-text-disabled)', + }, + '&.active': { + color: 'var(--color-selected)', + backgroundColor: 'var(--color-selected-background)', + '&:hover': { + backgroundColor: 'var(--color-selected-hover)', + transform: 'scale(1.05)', + } + }, + '& .MuiSvgIcon-root': { + fontSize: '1.25rem', + transition: 'transform 150ms ease', + }, +})); + +const ActionButton = styled(Button)(() => ({ + textTransform: 'none', + padding: '6px 16px', + gap: '8px', + color: 'var(--color-text)', + transition: 'background-color 200ms ease, transform 200ms ease, box-shadow 200ms ease', + '&:hover': { + backgroundColor: 'var(--color-hover)', + transform: 'translateY(-1px)', + }, + '&:active': { + transform: 'translateY(0)', + }, + '&.Mui-disabled': { + color: 'var(--color-text-disabled)', + }, + '& .MuiSvgIcon-root': { + fontSize: '1.25rem', + color: 'inherit', + transition: 'transform 150ms ease', + }, +})); + +interface Props { + activeView: CalendarExtendedContext; + onViewChange: (view: CalendarExtendedContext) => void; +} + +export const CalendarNavigation: React.FC = ({ activeView, onViewChange }) => { + const { tldrawPreferences } = useTLDraw(); + const prefersDarkMode = useMediaQuery('(prefers-color-scheme: dark)'); + + // Create a dynamic theme based on TLDraw preferences + const theme = useMemo(() => { + let mode: 'light' | 'dark'; + + // Determine mode based on TLDraw preferences + if (tldrawPreferences?.colorScheme === 'system') { + mode = prefersDarkMode ? 'dark' : 'light'; + } else { + mode = tldrawPreferences?.colorScheme === 'dark' ? 'dark' : 'light'; + } + + return createTheme({ + palette: { + mode, + divider: 'var(--color-divider)', + }, + }); + }, [tldrawPreferences?.colorScheme, prefersDarkMode]); + + const { + navigateToDay, + navigateToWeek, + navigateToMonth, + navigateToYear, + currentCalendarNode, + calendarStructure + } = useNeoUser(); + + const handlePrevious = async () => { + if (!currentCalendarNode || !calendarStructure) return; + + try { + switch (activeView) { + case 'day': { + // Find current day and get previous + const days = Object.values(calendarStructure.days); + const currentIndex = days.findIndex(d => d.id === currentCalendarNode.id); + if (currentIndex > 0) { + await navigateToDay(days[currentIndex - 1].id); + } + break; + } + case 'week': { + // Find current week and get previous + const weeks = Object.values(calendarStructure.weeks); + const currentIndex = weeks.findIndex(w => w.id === currentCalendarNode.id); + if (currentIndex > 0) { + await navigateToWeek(weeks[currentIndex - 1].id); + } + break; + } + case 'month': { + // Find current month and get previous + const months = Object.values(calendarStructure.months); + const currentIndex = months.findIndex(m => m.id === currentCalendarNode.id); + if (currentIndex > 0) { + await navigateToMonth(months[currentIndex - 1].id); + } + break; + } + case 'year': { + // Find current year and get previous + const years = calendarStructure.years; + const currentIndex = years.findIndex(y => y.id === currentCalendarNode.id); + if (currentIndex > 0) { + await navigateToYear(years[currentIndex - 1].id); + } + break; + } + } + } catch (error) { + logger.error('navigation', '❌ Failed to navigate to previous:', error); + } + }; + + const handleNext = async () => { + if (!currentCalendarNode || !calendarStructure) return; + + try { + switch (activeView) { + case 'day': { + // Find current day and get next + const days = Object.values(calendarStructure.days); + const currentIndex = days.findIndex(d => d.id === currentCalendarNode.id); + if (currentIndex < days.length - 1) { + await navigateToDay(days[currentIndex + 1].id); + } + break; + } + case 'week': { + // Find current week and get next + const weeks = Object.values(calendarStructure.weeks); + const currentIndex = weeks.findIndex(w => w.id === currentCalendarNode.id); + if (currentIndex < weeks.length - 1) { + await navigateToWeek(weeks[currentIndex + 1].id); + } + break; + } + case 'month': { + // Find current month and get next + const months = Object.values(calendarStructure.months); + const currentIndex = months.findIndex(m => m.id === currentCalendarNode.id); + if (currentIndex < months.length - 1) { + await navigateToMonth(months[currentIndex + 1].id); + } + break; + } + case 'year': { + // Find current year and get next + const years = calendarStructure.years; + const currentIndex = years.findIndex(y => y.id === currentCalendarNode.id); + if (currentIndex < years.length - 1) { + await navigateToYear(years[currentIndex + 1].id); + } + break; + } + } + } catch (error) { + logger.error('navigation', '❌ Failed to navigate to next:', error); + } + }; + + const handleToday = async () => { + if (!calendarStructure) return; + + try { + // Navigate to current day based on active view + switch (activeView) { + case 'day': + await navigateToDay(calendarStructure.currentDay); + break; + case 'week': { + const currentDay = calendarStructure.days[calendarStructure.currentDay]; + if (currentDay) { + const week = Object.values(calendarStructure.weeks) + .find(w => w.days.includes(currentDay)); + if (week) { + await navigateToWeek(week.id); + } + } + break; + } + case 'month': { + const currentDay = calendarStructure.days[calendarStructure.currentDay]; + if (currentDay) { + const month = Object.values(calendarStructure.months) + .find(m => m.days.includes(currentDay)); + if (month) { + await navigateToMonth(month.id); + } + } + break; + } + case 'year': { + const currentDay = calendarStructure.days[calendarStructure.currentDay]; + if (currentDay) { + const month = Object.values(calendarStructure.months) + .find(m => m.days.includes(currentDay)); + if (month) { + const year = calendarStructure.years + .find(y => y.months.includes(month)); + if (year) { + await navigateToYear(year.id); + } + } + } + break; + } + } + } catch (error) { + logger.error('navigation', '❌ Failed to navigate to today:', error); + } + }; + + return ( + + + + + + + + {currentCalendarNode && ( + + {currentCalendarNode.title} + + )} + + + + + + + + onViewChange('day')} + className={activeView === 'day' ? 'active' : ''} + > + + + onViewChange('week')} + className={activeView === 'week' ? 'active' : ''} + > + + + onViewChange('month')} + className={activeView === 'month' ? 'active' : ''} + > + + + onViewChange('year')} + className={activeView === 'year' ? 'active' : ''} + > + + + + + + } + onClick={handleToday} + disabled={!calendarStructure} + > + Today + + + + + ); +}; \ No newline at end of file diff --git a/src/components/navigation/extended/TeacherNavigation.tsx b/src/components/navigation/extended/TeacherNavigation.tsx new file mode 100644 index 0000000..6986def --- /dev/null +++ b/src/components/navigation/extended/TeacherNavigation.tsx @@ -0,0 +1,361 @@ +import React from 'react'; +import { Box, IconButton, Typography, styled, Tabs, Tab } from '@mui/material'; +import { + Schedule as ScheduleIcon, + Book as JournalIcon, + EventNote as PlannerIcon, + Class as ClassIcon, + MenuBook as LessonIcon, + NavigateBefore as NavigateBeforeIcon, + NavigateNext as NavigateNextIcon, + Dashboard as DashboardIcon +} from '@mui/icons-material'; +import { useNeoUser } from '../../../contexts/NeoUserContext'; +import { TeacherExtendedContext } from '../../../types/navigation'; +import { logger } from '../../../debugConfig'; +import { useTLDraw } from '../../../contexts/TLDrawContext'; + +const NavigationContainer = styled(Box)(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + gap: theme.spacing(1), + padding: theme.spacing(0, 2), +})); + +const ViewControls = styled(Box)(({ theme }) => ({ + display: 'flex', + alignItems: 'center', + gap: theme.spacing(0.5), +})); + +const StyledIconButton = styled(IconButton, { + shouldForwardProp: prop => prop !== 'isDarkMode' +})<{ isDarkMode?: boolean }>(({ theme, isDarkMode }) => ({ + color: isDarkMode ? theme.palette.text.primary : theme.palette.text.secondary, + transition: theme.transitions.create(['background-color', 'color', 'transform'], { + duration: theme.transitions.duration.shorter, + }), + '&:hover': { + backgroundColor: theme.palette.action.hover, + transform: 'scale(1.05)', + }, + '&.Mui-disabled': { + color: theme.palette.action.disabled, + }, + '& .MuiSvgIcon-root': { + fontSize: '1.25rem', + transition: theme.transitions.create('transform', { + duration: theme.transitions.duration.shortest, + }), + }, +})); + +const StyledTabs = styled(Tabs, { + shouldForwardProp: prop => prop !== 'isDarkMode' +})<{ isDarkMode?: boolean }>(({ theme, isDarkMode }) => ({ + minHeight: 'unset', + '& .MuiTab-root': { + minHeight: 'unset', + padding: theme.spacing(1), + textTransform: 'none', + fontSize: '0.875rem', + color: isDarkMode ? theme.palette.text.primary : theme.palette.text.secondary, + transition: theme.transitions.create(['color', 'background-color', 'box-shadow'], { + duration: theme.transitions.duration.shorter, + }), + '&:hover': { + backgroundColor: theme.palette.action.hover, + color: theme.palette.primary.main, + }, + '&.Mui-selected': { + color: theme.palette.primary.main, + '&:hover': { + backgroundColor: theme.palette.action.selected, + }, + }, + '& .MuiSvgIcon-root': { + fontSize: '1.25rem', + marginBottom: theme.spacing(0.5), + transition: theme.transitions.create('transform', { + duration: theme.transitions.duration.shortest, + }), + }, + '&:hover .MuiSvgIcon-root': { + transform: 'scale(1.1)', + }, + }, + '& .MuiTabs-indicator': { + transition: theme.transitions.create(['width', 'left'], { + duration: theme.transitions.duration.standard, + easing: theme.transitions.easing.easeInOut, + }), + }, +})); + +interface Props { + activeView: TeacherExtendedContext; + onViewChange: (view: TeacherExtendedContext) => void; +} + +export const TeacherNavigation: React.FC = ({ activeView, onViewChange }) => { + const { tldrawPreferences } = useTLDraw(); + const isDarkMode = tldrawPreferences?.colorScheme === 'dark'; + const { + navigateToTimetable, + navigateToClass, + navigateToLesson, + navigateToJournal, + navigateToPlanner, + currentWorkerNode, + workerStructure + } = useNeoUser(); + + const handlePrevious = async () => { + if (!currentWorkerNode || !workerStructure) return; + + try { + switch (activeView) { + case 'overview': { + // Overview doesn't have navigation + break; + } + case 'timetable': { + // Find current timetable and get previous + const deptId = Object.keys(workerStructure.timetables).find( + deptId => workerStructure.timetables[deptId].some(t => t.id === currentWorkerNode.id) + ); + if (deptId) { + const timetables = workerStructure.timetables[deptId]; + const currentIndex = timetables.findIndex(t => t.id === currentWorkerNode.id); + if (currentIndex > 0) { + await navigateToTimetable(timetables[currentIndex - 1].id); + } + } + break; + } + case 'classes': { + // Find current class and get previous + const deptId = Object.keys(workerStructure.classes).find( + deptId => workerStructure.classes[deptId].some(c => c.id === currentWorkerNode.id) + ); + if (deptId) { + const classes = workerStructure.classes[deptId]; + const currentIndex = classes.findIndex(c => c.id === currentWorkerNode.id); + if (currentIndex > 0) { + await navigateToClass(classes[currentIndex - 1].id); + } + } + break; + } + case 'lessons': { + // Find current lesson and get previous + const deptId = Object.keys(workerStructure.lessons).find( + deptId => workerStructure.lessons[deptId].some(l => l.id === currentWorkerNode.id) + ); + if (deptId) { + const lessons = workerStructure.lessons[deptId]; + const currentIndex = lessons.findIndex(l => l.id === currentWorkerNode.id); + if (currentIndex > 0) { + await navigateToLesson(lessons[currentIndex - 1].id); + } + } + break; + } + case 'journal': { + // Find current journal and get previous + const deptId = Object.keys(workerStructure.journals).find( + deptId => workerStructure.journals[deptId].some(j => j.id === currentWorkerNode.id) + ); + if (deptId) { + const journals = workerStructure.journals[deptId]; + const currentIndex = journals.findIndex(j => j.id === currentWorkerNode.id); + if (currentIndex > 0) { + await navigateToJournal(journals[currentIndex - 1].id); + } + } + break; + } + case 'planner': { + // Find current planner and get previous + const deptId = Object.keys(workerStructure.planners).find( + deptId => workerStructure.planners[deptId].some(p => p.id === currentWorkerNode.id) + ); + if (deptId) { + const planners = workerStructure.planners[deptId]; + const currentIndex = planners.findIndex(p => p.id === currentWorkerNode.id); + if (currentIndex > 0) { + await navigateToPlanner(planners[currentIndex - 1].id); + } + } + break; + } + } + } catch (error) { + logger.error('navigation', '❌ Failed to navigate to previous:', error); + } + }; + + const handleNext = async () => { + if (!currentWorkerNode || !workerStructure) return; + + try { + switch (activeView) { + case 'overview': { + // Overview doesn't have navigation + break; + } + case 'timetable': { + // Find current timetable and get next + const deptId = Object.keys(workerStructure.timetables).find( + deptId => workerStructure.timetables[deptId].some(t => t.id === currentWorkerNode.id) + ); + if (deptId) { + const timetables = workerStructure.timetables[deptId]; + const currentIndex = timetables.findIndex(t => t.id === currentWorkerNode.id); + if (currentIndex < timetables.length - 1) { + await navigateToTimetable(timetables[currentIndex + 1].id); + } + } + break; + } + case 'classes': { + // Find current class and get next + const deptId = Object.keys(workerStructure.classes).find( + deptId => workerStructure.classes[deptId].some(c => c.id === currentWorkerNode.id) + ); + if (deptId) { + const classes = workerStructure.classes[deptId]; + const currentIndex = classes.findIndex(c => c.id === currentWorkerNode.id); + if (currentIndex < classes.length - 1) { + await navigateToClass(classes[currentIndex + 1].id); + } + } + break; + } + case 'lessons': { + // Find current lesson and get next + const deptId = Object.keys(workerStructure.lessons).find( + deptId => workerStructure.lessons[deptId].some(l => l.id === currentWorkerNode.id) + ); + if (deptId) { + const lessons = workerStructure.lessons[deptId]; + const currentIndex = lessons.findIndex(l => l.id === currentWorkerNode.id); + if (currentIndex < lessons.length - 1) { + await navigateToLesson(lessons[currentIndex + 1].id); + } + } + break; + } + case 'journal': { + // Find current journal and get next + const deptId = Object.keys(workerStructure.journals).find( + deptId => workerStructure.journals[deptId].some(j => j.id === currentWorkerNode.id) + ); + if (deptId) { + const journals = workerStructure.journals[deptId]; + const currentIndex = journals.findIndex(j => j.id === currentWorkerNode.id); + if (currentIndex < journals.length - 1) { + await navigateToJournal(journals[currentIndex + 1].id); + } + } + break; + } + case 'planner': { + // Find current planner and get next + const deptId = Object.keys(workerStructure.planners).find( + deptId => workerStructure.planners[deptId].some(p => p.id === currentWorkerNode.id) + ); + if (deptId) { + const planners = workerStructure.planners[deptId]; + const currentIndex = planners.findIndex(p => p.id === currentWorkerNode.id); + if (currentIndex < planners.length - 1) { + await navigateToPlanner(planners[currentIndex + 1].id); + } + } + break; + } + } + } catch (error) { + logger.error('navigation', '❌ Failed to navigate to next:', error); + } + }; + + return ( + + onViewChange(value as TeacherExtendedContext)} + variant="scrollable" + scrollButtons="auto" + isDarkMode={isDarkMode} + > + } + label="Overview" + /> + } + label="Timetable" + /> + } + label="Classes" + /> + } + label="Lessons" + /> + } + label="Journal" + /> + } + label="Planner" + /> + + + + + + + + + + {currentWorkerNode && ( + + {currentWorkerNode.title} + + )} + + + + + + + ); +}; \ No newline at end of file diff --git a/src/components/navigation/extended/UserNavigation.tsx b/src/components/navigation/extended/UserNavigation.tsx new file mode 100644 index 0000000..f4b6546 --- /dev/null +++ b/src/components/navigation/extended/UserNavigation.tsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { Box, Typography, styled, Tabs, Tab } from '@mui/material'; +import { + AccountCircle as ProfileIcon, + Book as JournalIcon, + EventNote as PlannerIcon +} from '@mui/icons-material'; +import { useNeoUser } from '../../../contexts/NeoUserContext'; +import { UserExtendedContext } from '../../../types/navigation'; + +const NavigationContainer = styled(Box)` + display: flex; + align-items: center; + gap: 8px; + padding: 0 16px; +`; + +interface Props { + activeView: UserExtendedContext; + onViewChange: (view: UserExtendedContext) => void; +} + +export const UserNavigation: React.FC = ({ activeView, onViewChange }) => { + const { currentWorkerNode } = useNeoUser(); + + return ( + + onViewChange(value as UserExtendedContext)} + variant="scrollable" + scrollButtons="auto" + > + } + label="Profile" + /> + } + label="Journal" + /> + } + label="Planner" + /> + + + + + {currentWorkerNode && ( + + {currentWorkerNode.label} + + )} + + ); +}; \ No newline at end of file diff --git a/src/components/navigation/extended/index.ts b/src/components/navigation/extended/index.ts new file mode 100644 index 0000000..4a49214 --- /dev/null +++ b/src/components/navigation/extended/index.ts @@ -0,0 +1,3 @@ +export { CalendarNavigation } from './CalendarNavigation'; +export { TeacherNavigation } from './TeacherNavigation'; +export { UserNavigation } from './UserNavigation'; \ No newline at end of file diff --git a/src/config/navigationContexts.ts b/src/config/navigationContexts.ts new file mode 100644 index 0000000..7193023 --- /dev/null +++ b/src/config/navigationContexts.ts @@ -0,0 +1,211 @@ +import { ContextDefinition } from '../types/navigation'; + +export const NAVIGATION_CONTEXTS: Record = { + // Personal Contexts + profile: { + id: 'profile', + icon: 'Person', + label: 'User Profile', + description: 'Personal workspace and settings', + defaultNodeId: 'user-root', + views: [ + { + id: 'overview', + icon: 'Dashboard', + label: 'Overview', + description: 'View your profile overview' + }, + { + id: 'settings', + icon: 'Settings', + label: 'Settings', + description: 'Manage your preferences' + }, + { + id: 'history', + icon: 'History', + label: 'History', + description: 'View your activity history' + }, + { + id: 'journal', + icon: 'Book', + label: 'Journal', + description: 'Your personal journal' + }, + { + id: 'planner', + icon: 'Event', + label: 'Planner', + description: 'Plan your activities' + } + ] + }, + calendar: { + id: 'calendar', + icon: 'CalendarToday', + label: 'Calendar', + description: 'Calendar navigation and events', + defaultNodeId: 'calendar-root', + views: [ + { + id: 'overview', + icon: 'Dashboard', + label: 'Overview', + description: 'Calendar overview' + }, + { + id: 'day', + icon: 'Today', + label: 'Day View', + description: 'Navigate by day' + }, + { + id: 'week', + icon: 'ViewWeek', + label: 'Week View', + description: 'Navigate by week' + }, + { + id: 'month', + icon: 'DateRange', + label: 'Month View', + description: 'Navigate by month' + }, + { + id: 'year', + icon: 'Event', + label: 'Year View', + description: 'Navigate by year' + } + ] + }, + teaching: { + id: 'teaching', + icon: 'School', + label: 'Teaching', + description: 'Teaching workspace', + defaultNodeId: 'teacher-root', + views: [ + { + id: 'overview', + icon: 'Dashboard', + label: 'Overview', + description: 'Teaching overview' + }, + { + id: 'timetable', + icon: 'Schedule', + label: 'Timetable', + description: 'View your teaching schedule' + }, + { + id: 'classes', + icon: 'Class', + label: 'Classes', + description: 'Manage your classes' + }, + { + id: 'lessons', + icon: 'Book', + label: 'Lessons', + description: 'Plan and view lessons' + }, + { + id: 'journal', + icon: 'Book', + label: 'Journal', + description: 'Your teaching journal' + }, + { + id: 'planner', + icon: 'Event', + label: 'Planner', + description: 'Plan your teaching activities' + } + ] + }, + + // Institutional Contexts + school: { + id: 'school', + icon: 'Business', + label: 'School', + description: 'School management', + defaultNodeId: 'school-root', + views: [ + { + id: 'overview', + icon: 'Dashboard', + label: 'Overview', + description: 'School overview' + }, + { + id: 'departments', + icon: 'AccountTree', + label: 'Departments', + description: 'View departments' + }, + { + id: 'staff', + icon: 'People', + label: 'Staff', + description: 'Staff directory' + } + ] + }, + department: { + id: 'department', + icon: 'AccountTree', + label: 'Department', + description: 'Department management', + defaultNodeId: 'department-root', + views: [ + { + id: 'overview', + icon: 'Dashboard', + label: 'Overview', + description: 'Department overview' + }, + { + id: 'teachers', + icon: 'People', + label: 'Teachers', + description: 'Department teachers' + }, + { + id: 'subjects', + icon: 'Subject', + label: 'Subjects', + description: 'Department subjects' + } + ] + }, + class: { + id: 'class', + icon: 'Class', + label: 'Class', + description: 'Class management', + defaultNodeId: 'class-root', + views: [ + { + id: 'overview', + icon: 'Dashboard', + label: 'Overview', + description: 'Class overview' + }, + { + id: 'students', + icon: 'People', + label: 'Students', + description: 'Class students' + }, + { + id: 'timetable', + icon: 'Schedule', + label: 'Timetable', + description: 'Class schedule' + } + ] + } +}; \ No newline at end of file diff --git a/src/contexts/AuthContext.tsx b/src/contexts/AuthContext.tsx new file mode 100644 index 0000000..cb041e9 --- /dev/null +++ b/src/contexts/AuthContext.tsx @@ -0,0 +1,157 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { CCUser, CCUserMetadata, authService } from '../services/auth/authService'; +import { logger } from '../debugConfig'; +import { supabase } from '../supabaseClient'; + +export interface AuthContextType { + user: CCUser | null; + user_role: string | null; + loading: boolean; + error: Error | null; + signIn: (email: string, password: string) => Promise; + signOut: () => Promise; + clearError: () => void; +} + +export const AuthContext = createContext({ + user: null, + user_role: null, + loading: true, + error: null, + signIn: async () => {}, + signOut: async () => {}, + clearError: () => {} +}); + +export function AuthProvider({ children }: { children: React.ReactNode }) { + const navigate = useNavigate(); + const [user, setUser] = useState(null); + const [user_role, setUserRole] = useState(null); + const [loading, setLoading] = useState(true); + const [error, setError] = useState(null); + + useEffect(() => { + const loadUser = async () => { + try { + const { data: { user } } = await supabase.auth.getUser(); + + if (user) { + const metadata = user.user_metadata as CCUserMetadata; + setUser({ + id: user.id, + email: user.email, + user_type: metadata.user_type || '', + username: metadata.username || '', + display_name: metadata.display_name || '', + user_db_name: `cc.users.${metadata.user_type}.${metadata.username}`, + school_db_name: 'cc.institutes.development.default', + created_at: user.created_at, + updated_at: user.updated_at + }); + setUserRole(metadata.user_role || null); + } else { + setUser(null); + } + } catch (error) { + logger.error('auth-context', '❌ Failed to load user', { error }); + setError(error instanceof Error ? error : new Error('Failed to load user')); + } finally { + setLoading(false); + } + }; + + loadUser(); + + const { data: { subscription } } = supabase.auth.onAuthStateChange(async (event, session) => { + if (event === 'SIGNED_IN' && session?.user) { + const metadata = session.user.user_metadata as CCUserMetadata; + setUser({ + id: session.user.id, + email: session.user.email, + user_type: metadata.user_type || '', + username: metadata.username || '', + display_name: metadata.display_name || '', + user_db_name: `cc.users.${metadata.user_type}.${metadata.username}`, + school_db_name: 'cc.institutes.development.default', + created_at: session.user.created_at, + updated_at: session.user.updated_at + }); + } else if (event === 'SIGNED_OUT') { + setUser(null); + } + }); + + return () => { + subscription.unsubscribe(); + }; + }, []); + + const signIn = async (email: string, password: string) => { + try { + setLoading(true); + const { data, error: signInError } = await supabase.auth.signInWithPassword({ + email, + password + }); + + if (signInError) throw signInError; + + if (data.user) { + const metadata = data.user.user_metadata as CCUserMetadata; + setUser({ + id: data.user.id, + email: data.user.email, + user_type: metadata.user_type || '', + username: metadata.username || '', + display_name: metadata.display_name || '', + user_db_name: `cc.users.${metadata.user_type}.${metadata.username}`, + school_db_name: 'cc.institutes.development.default', + created_at: data.user.created_at, + updated_at: data.user.updated_at + }); + } + } catch (error) { + logger.error('auth-context', '❌ Sign in failed', { error }); + setError(error instanceof Error ? error : new Error('Sign in failed')); + throw error; + } finally { + setLoading(false); + } + }; + + const signOut = async () => { + try { + setLoading(true); + await authService.logout(); + setUser(null); + navigate('/'); + } catch (error) { + logger.error('auth-context', '❌ Sign out failed', { error }); + setError(error instanceof Error ? error : new Error('Sign out failed')); + throw error; + } finally { + setLoading(false); + } + }; + + const clearError = () => setError(null); + + return ( + + {children} + + ); +} + +export const useAuth = () => useContext(AuthContext); diff --git a/src/contexts/NeoInstituteContext.tsx b/src/contexts/NeoInstituteContext.tsx new file mode 100644 index 0000000..560df47 --- /dev/null +++ b/src/contexts/NeoInstituteContext.tsx @@ -0,0 +1,92 @@ +import React, { createContext, useContext, useState, useEffect, ReactNode } from 'react'; +import { useAuth } from './AuthContext'; +import { useUser } from './UserContext'; +import { SchoolNeoDBService } from '../services/graph/schoolNeoDBService'; +import { CCSchoolNodeProps } from '../utils/tldraw/cc-base/cc-graph/cc-graph-types'; +import { logger } from '../debugConfig'; + +export interface NeoInstituteContextType { + schoolNode: CCSchoolNodeProps | null; + isLoading: boolean; + isInitialized: boolean; + error: string | null; +} + +const NeoInstituteContext = createContext({ + schoolNode: null, + isLoading: true, + isInitialized: false, + error: null +}); + +export const NeoInstituteProvider: React.FC<{ children: ReactNode }> = ({ children }) => { + const { user } = useAuth(); + const { profile, isInitialized: isUserInitialized } = useUser(); + + const [schoolNode, setSchoolNode] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [isInitialized, setIsInitialized] = useState(false); + const [error, setError] = useState(null); + + useEffect(() => { + // Wait for user profile to be ready + if (!isUserInitialized) { + logger.debug('neo-institute-context', '⏳ Waiting for user initialization...'); + return; + } + + // If no profile or no worker database, mark as initialized with no data + if (!profile || !profile.school_db_name) { + setIsLoading(false); + setIsInitialized(true); + return; + } + + const loadSchoolNode = async () => { + try { + setIsLoading(true); + logger.debug('neo-institute-context', '🔄 Loading school node', { + schoolDbName: profile.school_db_name, + userEmail: user?.email + }); + + const node = await SchoolNeoDBService.getSchoolNode(profile.school_db_name); + if (node) { + setSchoolNode(node); + logger.debug('neo-institute-context', '✅ School node loaded', { + schoolId: node.unique_id, + dbName: profile.school_db_name + }); + } else { + logger.warn('neo-institute-context', '⚠️ No school node found'); + } + + } catch (error) { + const errorMessage = error instanceof Error ? error.message : 'Failed to load school node'; + logger.error('neo-institute-context', '❌ Failed to load school node', { + error: errorMessage, + schoolDbName: profile.school_db_name + }); + setError(errorMessage); + } finally { + setIsLoading(false); + setIsInitialized(true); + } + }; + + loadSchoolNode(); + }, [user?.email, profile, isUserInitialized]); + + return ( + + {children} + + ); +}; + +export const useNeoInstitute = () => useContext(NeoInstituteContext); diff --git a/src/contexts/NeoUserContext.tsx b/src/contexts/NeoUserContext.tsx new file mode 100644 index 0000000..6751948 --- /dev/null +++ b/src/contexts/NeoUserContext.tsx @@ -0,0 +1,624 @@ +import React, { createContext, useContext, useState, useEffect, ReactNode } from 'react'; +import { useAuth } from './AuthContext'; +import { useUser } from './UserContext'; +import { logger } from '../debugConfig'; +import { CCUserNodeProps, CCCalendarNodeProps, CCUserTeacherTimetableNodeProps } from '../utils/tldraw/cc-base/cc-graph/cc-graph-types'; +import { CalendarStructure, WorkerStructure } from '../types/navigation'; +import { useNavigationStore } from '../stores/navigationStore'; + +// Core Node Types +export interface CalendarNode { + id: string; + label: string; + title: string; + tldraw_snapshot: string; + type?: CCCalendarNodeProps['__primarylabel__']; + nodeData?: CCCalendarNodeProps; +} + +export interface WorkerNode { + id: string; + label: string; + title: string; + tldraw_snapshot: string; + type?: CCUserTeacherTimetableNodeProps['__primarylabel__']; + nodeData?: CCUserTeacherTimetableNodeProps; +} + +// Calendar Structure Types +export interface CalendarDay { + id: string; + date: string; + title: string; +} + +export interface CalendarWeek { + id: string; + title: string; + days: { id: string }[]; + startDate: string; + endDate: string; +} + +export interface CalendarMonth { + id: string; + title: string; + days: { id: string }[]; + weeks: { id: string }[]; + year: string; + month: string; +} + +export interface CalendarYear { + id: string; + title: string; + months: { id: string }[]; + year: string; +} + +// Worker Structure Types +export interface TimetableEntry { + id: string; + title: string; + type: string; + startTime: string; + endTime: string; +} + +export interface ClassEntry { + id: string; + title: string; + type: string; +} + +export interface LessonEntry { + id: string; + title: string; + type: string; +} + +interface NeoUserContextType { + userNode: CCUserNodeProps | null; + calendarNode: CalendarNode | null; + workerNode: WorkerNode | null; + userDbName: string | null; + workerDbName: string | null; + isLoading: boolean; + isInitialized: boolean; + error: string | null; + + // Calendar Navigation + navigateToDay: (id: string) => Promise; + navigateToWeek: (id: string) => Promise; + navigateToMonth: (id: string) => Promise; + navigateToYear: (id: string) => Promise; + currentCalendarNode: CalendarNode | null; + calendarStructure: CalendarStructure | null; + + // Worker Navigation + navigateToTimetable: (id: string) => Promise; + navigateToJournal: (id: string) => Promise; + navigateToPlanner: (id: string) => Promise; + navigateToClass: (id: string) => Promise; + navigateToLesson: (id: string) => Promise; + currentWorkerNode: WorkerNode | null; + workerStructure: WorkerStructure | null; +} + +const NeoUserContext = createContext({ + userNode: null, + calendarNode: null, + workerNode: null, + userDbName: null, + workerDbName: null, + isLoading: false, + isInitialized: false, + error: null, + navigateToDay: async () => {}, + navigateToWeek: async () => {}, + navigateToMonth: async () => {}, + navigateToYear: async () => {}, + navigateToTimetable: async () => {}, + navigateToJournal: async () => {}, + navigateToPlanner: async () => {}, + navigateToClass: async () => {}, + navigateToLesson: async () => {}, + currentCalendarNode: null, + currentWorkerNode: null, + calendarStructure: null, + workerStructure: null +}); + +export const NeoUserProvider: React.FC<{ children: ReactNode }> = ({ children }) => { + const { user } = useAuth(); + const { profile, isInitialized: isUserInitialized } = useUser(); + const navigationStore = useNavigationStore(); + + const [userNode, setUserNode] = useState(null); + const [calendarNode] = useState(null); + const [workerNode] = useState(null); + const [currentCalendarNode, setCurrentCalendarNode] = useState(null); + const [currentWorkerNode, setCurrentWorkerNode] = useState(null); + const [calendarStructure] = useState(null); + const [workerStructure] = useState(null); + const [userDbName, setUserDbName] = useState(null); + const [workerDbName, setWorkerDbName] = useState(null); + const [isLoading, setIsLoading] = useState(true); + const [isInitialized, setIsInitialized] = useState(false); + const [error, setError] = useState(null); + + // Use ref for initialization tracking to prevent re-renders + const initializationRef = React.useRef({ + hasStarted: false, + isComplete: false + }); + + // Add base properties for node data + const getBaseNodeProps = () => ({ + title: '', + w: 200, + h: 200, + headerColor: '#000000', + backgroundColor: '#ffffff', + isLocked: false, + __primarylabel__: 'UserTeacherTimetable', + unique_id: '', + tldraw_snapshot: '', + created: new Date().toISOString(), + merged: new Date().toISOString(), + state: { + parentId: null, + isPageChild: false, + hasChildren: false, + bindings: [], + }, + defaultComponent: true, + }); + + // Initialize context when dependencies are ready + useEffect(() => { + if (!isUserInitialized || !profile || isInitialized || initializationRef.current.hasStarted) { + return; + } + + const initializeContext = async () => { + try { + initializationRef.current.hasStarted = true; + setIsLoading(true); + setError(null); + + // Set database names + const userDb = profile.user_db_name || (user?.email ? + `cc.users.${user.email.replace('@', 'at').replace(/\./g, 'dot')}` : null); + + if (!userDb) { + throw new Error('No user database name available'); + } + + // Initialize user node in profile context + logger.debug('neo-user-context', '🔄 Starting context initialization'); + + // Initialize user node + await navigationStore.switchContext({ + main: 'profile', + base: 'profile', + extended: 'overview' + }, userDb, profile.school_db_name); + + const userNavigationNode = navigationStore.context.node; + if (userNavigationNode?.data) { + const userNodeData: CCUserNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'User', + unique_id: userNavigationNode.id, + tldraw_snapshot: userNavigationNode.tldraw_snapshot || '', + title: String(userNavigationNode.data?.user_name || 'User'), + user_name: String(userNavigationNode.data?.user_name || 'User'), + user_email: user?.email || '', + user_type: 'User', + user_id: userNavigationNode.id, + worker_node_data: JSON.stringify(userNavigationNode.data || {}) + }; + setUserNode(userNodeData); + } + + // Set final state + setUserDbName(userDb); + setWorkerDbName(profile.school_db_name); + setIsInitialized(true); + setIsLoading(false); + initializationRef.current.isComplete = true; + + logger.debug('neo-user-context', '✅ Context initialization complete'); + } catch (error) { + const errorMessage = error instanceof Error ? error.message : 'Failed to initialize user context'; + logger.error('neo-user-context', '❌ Failed to initialize context', { error: errorMessage }); + setError(errorMessage); + setIsLoading(false); + setIsInitialized(true); + initializationRef.current.isComplete = true; + } + }; + + initializeContext(); + }, [user?.email, profile, isUserInitialized, navigationStore, isInitialized]); + + // Calendar Navigation Functions + const navigateToDay = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'calendar', + extended: 'day' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCCalendarNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'CalendarDay', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + name: node.label, + calendar_type: 'day', + calendar_name: node.label, + start_date: new Date().toISOString(), + end_date: new Date().toISOString() + }; + + setCurrentCalendarNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'CalendarDay', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to day'); + } finally { + setIsLoading(false); + } + }; + + const navigateToWeek = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'calendar', + extended: 'week' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCCalendarNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'CalendarWeek', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + name: node.label, + calendar_type: 'week', + calendar_name: node.label, + start_date: new Date().toISOString(), + end_date: new Date().toISOString() + }; + + setCurrentCalendarNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'CalendarWeek', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to week'); + } finally { + setIsLoading(false); + } + }; + + const navigateToMonth = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'calendar', + extended: 'month' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCCalendarNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'CalendarMonth', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + name: node.label, + calendar_type: 'month', + calendar_name: node.label, + start_date: new Date().toISOString(), + end_date: new Date().toISOString() + }; + + setCurrentCalendarNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'CalendarMonth', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to month'); + } finally { + setIsLoading(false); + } + }; + + const navigateToYear = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'calendar', + extended: 'year' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCCalendarNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'CalendarYear', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + name: node.label, + calendar_type: 'year', + calendar_name: node.label, + start_date: new Date().toISOString(), + end_date: new Date().toISOString() + }; + + setCurrentCalendarNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'CalendarYear', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to year'); + } finally { + setIsLoading(false); + } + }; + + // Worker Navigation Functions + const navigateToTimetable = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'teaching', + extended: 'timetable' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCUserTeacherTimetableNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'UserTeacherTimetable', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + school_db_name: workerDbName || '', + school_timetable_id: id || node.id + }; + + setCurrentWorkerNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'UserTeacherTimetable', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to timetable'); + } finally { + setIsLoading(false); + } + }; + + const navigateToJournal = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'teaching', + extended: 'journal' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCUserTeacherTimetableNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'UserTeacherTimetable', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + school_db_name: workerDbName || '', + school_timetable_id: id || node.id + }; + + setCurrentWorkerNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'UserTeacherTimetable', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to journal'); + } finally { + setIsLoading(false); + } + }; + + const navigateToPlanner = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'teaching', + extended: 'planner' + }, userDbName, workerDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCUserTeacherTimetableNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'UserTeacherTimetable', + unique_id: id || node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + school_db_name: workerDbName || '', + school_timetable_id: id || node.id + }; + + setCurrentWorkerNode({ + id: id || node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'UserTeacherTimetable', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to planner'); + } finally { + setIsLoading(false); + } + }; + + const navigateToClass = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'teaching', + extended: 'classes' + }, userDbName, workerDbName); + await navigationStore.navigate(id, userDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCUserTeacherTimetableNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'UserTeacherTimetable', + unique_id: node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + school_db_name: workerDbName || '', + school_timetable_id: node.id + }; + + setCurrentWorkerNode({ + id: node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'UserTeacherTimetable', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to class'); + } finally { + setIsLoading(false); + } + }; + + const navigateToLesson = async (id: string) => { + if (!userDbName) return; + setIsLoading(true); + try { + await navigationStore.switchContext({ + base: 'teaching', + extended: 'lessons' + }, userDbName, workerDbName); + await navigationStore.navigate(id, userDbName); + + const node = navigationStore.context.node; + if (node?.data) { + const nodeData: CCUserTeacherTimetableNodeProps = { + ...getBaseNodeProps(), + __primarylabel__: 'UserTeacherTimetable', + unique_id: node.id, + tldraw_snapshot: node.tldraw_snapshot || '', + title: node.label, + school_db_name: workerDbName || '', + school_timetable_id: node.id + }; + + setCurrentWorkerNode({ + id: node.id, + label: node.label, + title: node.label, + tldraw_snapshot: node.tldraw_snapshot || '', + type: 'UserTeacherTimetable', + nodeData + }); + } + } catch (error) { + setError(error instanceof Error ? error.message : 'Failed to navigate to lesson'); + } finally { + setIsLoading(false); + } + }; + + return ( + + {children} + + ); +}; + +export const useNeoUser = () => useContext(NeoUserContext); diff --git a/src/contexts/TLDrawContext.tsx b/src/contexts/TLDrawContext.tsx new file mode 100644 index 0000000..337c3ee --- /dev/null +++ b/src/contexts/TLDrawContext.tsx @@ -0,0 +1,221 @@ +import React, { ReactNode, createContext, useContext, useState, useCallback } from 'react'; +import { TLUserPreferences, TLEditorSnapshot, TLStore, getSnapshot, loadSnapshot, Editor } from '@tldraw/tldraw'; +import { storageService, StorageKeys } from '../services/auth/localStorageService'; +import { LoadingState } from '../services/tldraw/snapshotService'; +import { SharedStoreService } from '../services/tldraw/sharedStoreService'; +import { logger } from '../debugConfig'; +import { PresentationService } from '../services/tldraw/presentationService'; + +interface TLDrawContextType { + tldrawPreferences: TLUserPreferences | null; + tldrawUserFilePath: string | null; + localSnapshot: Partial | null; + presentationMode: boolean; + sharedStore: SharedStoreService | null; + connectionStatus: 'online' | 'offline' | 'error'; + presentationService: PresentationService | null; + setTldrawPreferences: (preferences: TLUserPreferences | null) => void; + setTldrawUserFilePath: (path: string | null) => void; + handleLocalSnapshot: ( + action: string, + store: TLStore, + setLoadingState: (state: LoadingState) => void + ) => Promise; + togglePresentationMode: (editor?: Editor) => void; + initializePreferences: (userId: string) => void; + setSharedStore: (store: SharedStoreService | null) => void; + setConnectionStatus: (status: 'online' | 'offline' | 'error') => void; +} + +const TLDrawContext = createContext({ + tldrawPreferences: null, + tldrawUserFilePath: null, + localSnapshot: null, + presentationMode: false, + sharedStore: null, + connectionStatus: 'online', + presentationService: null, + setTldrawPreferences: () => {}, + setTldrawUserFilePath: () => {}, + handleLocalSnapshot: async () => {}, + togglePresentationMode: () => {}, + initializePreferences: () => {}, + setSharedStore: () => {}, + setConnectionStatus: () => {} +}); + +export const TLDrawProvider: React.FC<{ children: ReactNode }> = ({ children }) => { + const [tldrawPreferences, setTldrawPreferencesState] = useState( + storageService.get(StorageKeys.TLDRAW_PREFERENCES) + ); + const [tldrawUserFilePath, setTldrawUserFilePathState] = useState( + storageService.get(StorageKeys.TLDRAW_FILE_PATH) + ); + const [localSnapshot, setLocalSnapshot] = useState | null>( + storageService.get(StorageKeys.LOCAL_SNAPSHOT) + ); + const [presentationMode, setPresentationMode] = useState( + storageService.get(StorageKeys.PRESENTATION_MODE) || false + ); + const [sharedStore, setSharedStore] = useState(null); + const [connectionStatus, setConnectionStatus] = useState<'online' | 'offline' | 'error'>('online'); + const [presentationService, setPresentationService] = useState(null); + + const initializePreferences = useCallback((userId: string) => { + logger.debug('tldraw-context', '🔄 Initializing TLDraw preferences'); + const storedPrefs = storageService.get(StorageKeys.TLDRAW_PREFERENCES); + + if (storedPrefs) { + logger.debug('tldraw-context', '📥 Found stored preferences'); + setTldrawPreferencesState(storedPrefs); + return; + } + + // Create default preferences if none exist + const defaultPrefs: TLUserPreferences = { + id: userId, + name: 'User', + color: `hsl(${Math.random() * 360}, 70%, 50%)`, + locale: 'en', + colorScheme: 'system', + isSnapMode: false, + isWrapMode: false, + isDynamicSizeMode: false, + isPasteAtCursorMode: false, + animationSpeed: 1, + edgeScrollSpeed: 1 + }; + + logger.debug('tldraw-context', '📝 Creating default preferences'); + storageService.set(StorageKeys.TLDRAW_PREFERENCES, defaultPrefs); + setTldrawPreferencesState(defaultPrefs); + }, []); + + const setTldrawPreferences = useCallback((preferences: TLUserPreferences | null) => { + logger.debug('tldraw-context', '🔄 Setting TLDraw preferences', { preferences }); + if (preferences) { + storageService.set(StorageKeys.TLDRAW_PREFERENCES, preferences); + } else { + storageService.remove(StorageKeys.TLDRAW_PREFERENCES); + } + setTldrawPreferencesState(preferences); + }, []); + + const setTldrawUserFilePath = (path: string | null) => { + logger.debug('tldraw-context', '🔄 Setting TLDraw user file path'); + if (path) { + storageService.set(StorageKeys.TLDRAW_FILE_PATH, path); + } else { + storageService.remove(StorageKeys.TLDRAW_FILE_PATH); + } + setTldrawUserFilePathState(path); + }; + + const handleLocalSnapshot = useCallback(async ( + action: string, + store: TLStore, + setLoadingState: (state: LoadingState) => void + ): Promise => { + if (!store) { + setLoadingState({ status: 'error', error: 'Store not initialized' }); + return; + } + + try { + if (sharedStore) { + if (action === 'put') { + const snapshot = getSnapshot(store); + await sharedStore.saveSnapshot(snapshot, setLoadingState); + } else if (action === 'get') { + const savedSnapshot = storageService.get(StorageKeys.LOCAL_SNAPSHOT); + if (savedSnapshot) { + await sharedStore.loadSnapshot(savedSnapshot, setLoadingState); + } + } + } + else if (action === 'put') { + logger.debug('tldraw-context', '💾 Putting snapshot into local storage'); + const snapshot = getSnapshot(store); + logger.debug('tldraw-context', '📦 Snapshot:', snapshot); + setLocalSnapshot(snapshot); + storageService.set(StorageKeys.LOCAL_SNAPSHOT, snapshot); + setLoadingState({ status: 'ready', error: '' }); + } + else if (action === 'get') { + logger.debug('tldraw-context', '📂 Getting snapshot from local storage'); + setLoadingState({ status: 'loading', error: '' }); + const savedSnapshot = storageService.get(StorageKeys.LOCAL_SNAPSHOT); + + if (savedSnapshot && savedSnapshot.document && savedSnapshot.session) { + try { + logger.debug('tldraw-context', '📥 Loading snapshot into editor'); + loadSnapshot(store, savedSnapshot); + setLoadingState({ status: 'ready', error: '' }); + } catch (error) { + logger.error('tldraw-context', '❌ Failed to load snapshot:', error); + store.clear(); + setLoadingState({ status: 'error', error: 'Failed to load snapshot' }); + } + } else { + logger.debug('tldraw-context', '⚠️ No valid snapshot found in local storage'); + setLoadingState({ status: 'ready', error: '' }); + } + } + } catch (error) { + logger.error('tldraw-context', '❌ Error handling local snapshot:', error); + setLoadingState({ + status: 'error', + error: error instanceof Error ? error.message : 'Unknown error' + }); + } + }, [sharedStore]); + + const togglePresentationMode = useCallback((editor?: Editor) => { + logger.debug('tldraw-context', '🔄 Toggling presentation mode'); + + setPresentationMode(prev => { + const newValue = !prev; + storageService.set(StorageKeys.PRESENTATION_MODE, newValue); + + if (newValue && editor) { + // Starting presentation mode + logger.info('presentation', '🎥 Initializing presentation service'); + const service = new PresentationService(editor); + setPresentationService(service); + service.startPresentationMode(); + } else if (!newValue && presentationService) { + // Stopping presentation mode + logger.info('presentation', '🛑 Stopping presentation service'); + presentationService.stopPresentationMode(); + setPresentationService(null); + } + + return newValue; + }); + }, [presentationService]); + + return ( + + {children} + + ); +}; + +export const useTLDraw = () => useContext(TLDrawContext); diff --git a/src/contexts/UserContext.tsx b/src/contexts/UserContext.tsx new file mode 100644 index 0000000..3707774 --- /dev/null +++ b/src/contexts/UserContext.tsx @@ -0,0 +1,191 @@ +import React, { createContext, useContext, useState, useEffect } from 'react'; +import { supabase } from '../supabaseClient'; +import { logger } from '../debugConfig'; +import { CCUser, CCUserMetadata } from '../services/auth/authService'; +import { UserPreferences } from '../services/auth/profileService'; +import { DatabaseNameService } from '../services/graph/databaseNameService'; + +export interface UserContextType { + user: CCUser | null; + loading: boolean; + error: Error | null; + profile: CCUser | null; + preferences: UserPreferences; + isMobile: boolean; + isInitialized: boolean; + updateProfile: (updates: Partial) => Promise; + updatePreferences: (updates: Partial) => Promise; + clearError: () => void; +} + +export const UserContext = createContext({ + user: null, + loading: true, + error: null, + profile: null, + preferences: {}, + isMobile: false, + isInitialized: false, + updateProfile: async () => {}, + updatePreferences: async () => {}, + clearError: () => {} +}); + +export function UserProvider({ children }: { children: React.ReactNode }) { + const [user] = useState(null); + const [profile, setProfile] = useState(null); + const [preferences, setPreferences] = useState({}); + const [loading, setLoading] = useState(true); + const [isInitialized, setIsInitialized] = useState(false); + const [error, setError] = useState(null); + const [isMobile] = useState(window.innerWidth <= 768); + + useEffect(() => { + const loadUserProfile = async () => { + try { + const { data: { user } } = await supabase.auth.getUser(); + + if (!user) { + setProfile(null); + setLoading(false); + setIsInitialized(true); + return; + } + + const { data, error } = await supabase + .from('profiles') + .select('*') + .eq('id', user.id) + .single(); + + if (error) { + throw error; + } + + const metadata = user.user_metadata as CCUserMetadata; + const userDbName = DatabaseNameService.getUserPrivateDB(metadata.user_type || '', metadata.username || ''); + const schoolDbName = DatabaseNameService.getDevelopmentSchoolDB(); + + const userProfile: CCUser = { + id: user.id, + email: user.email, + user_type: metadata.user_type || '', + username: metadata.username || '', + display_name: metadata.display_name || '', + user_db_name: userDbName, + school_db_name: schoolDbName, + created_at: user.created_at, + updated_at: user.updated_at + }; + + setProfile(userProfile); + + logger.debug('user-context', '✅ User profile loaded', { + userId: userProfile.id, + userType: userProfile.user_type, + username: userProfile.username, + userDbName: userProfile.user_db_name, + schoolDbName: userProfile.school_db_name + }); + + // Load preferences from profile data + setPreferences({ + theme: data.theme || 'system', + notifications: data.notifications_enabled || false + }); + + } catch (error) { + logger.error('user-context', '❌ Failed to load user profile', { error }); + setError(error instanceof Error ? error : new Error('Failed to load user profile')); + } finally { + setLoading(false); + setIsInitialized(true); + } + }; + + loadUserProfile(); + }, []); + + const updateProfile = async (updates: Partial) => { + if (!user?.id || !profile) { + return; + } + + setLoading(true); + try { + const { error } = await supabase + .from('profiles') + .update({ + ...updates, + updated_at: new Date().toISOString() + }) + .eq('id', user.id); + + if (error) { + throw error; + } + + setProfile(prev => prev ? { ...prev, ...updates } : null); + logger.info('user-context', '✅ Profile updated successfully'); + } catch (error) { + logger.error('user-context', '❌ Failed to update profile', { error }); + setError(error instanceof Error ? error : new Error('Failed to update profile')); + throw error; + } finally { + setLoading(false); + } + }; + + const updatePreferences = async (updates: Partial) => { + if (!user?.id) { + return; + } + + setLoading(true); + try { + const newPreferences = { ...preferences, ...updates }; + setPreferences(newPreferences); + + const { error } = await supabase + .from('profiles') + .update({ + preferences: newPreferences, + updated_at: new Date().toISOString() + }) + .eq('id', user.id); + + if (error) { + throw error; + } + + logger.info('user-context', '✅ Preferences updated successfully'); + } catch (error) { + logger.error('user-context', '❌ Failed to update preferences', { error }); + setError(error instanceof Error ? error : new Error('Failed to update preferences')); + throw error; + } finally { + setLoading(false); + } + }; + + return ( + setError(null) + }} + > + {children} + + ); +} + +export const useUser = () => useContext(UserContext); diff --git a/src/debugConfig.ts b/src/debugConfig.ts new file mode 100644 index 0000000..cfc0206 --- /dev/null +++ b/src/debugConfig.ts @@ -0,0 +1,342 @@ +export type LogLevel = 'error' | 'warn' | 'info' | 'debug' | 'trace'; +export type LogCategory = + | 'app' + | 'header' + | 'not-found' + | 'routing' + | 'neo4j-service' + | 'site-page' + | 'supabase-client' + | 'user-page' + | 'auth-page' + | 'supabase-profile-service' + | 'email-signup-form' + | 'routes' + | 'super-admin-section' + | 'tldraw-context' + | 'user-context' + | 'super-admin-auth-route' + | 'admin-page' + | 'neo4j-context' + | 'auth-context' + | 'neo-user-context' + | 'neo-institute-context' + | 'auth-service' + | 'graph-service' + | 'registration-service' + | 'snapshot-service' + | 'shared-store-service' + | 'sync-service' + | 'state-management' + | 'local-store-service' + | 'storage-service' + | 'school-service' + | 'timetable-service' + | 'local-storage' + | 'single-player-page' + | 'multiplayer-page' + | 'login-page' + | 'signup-page' + | 'login-form' + | 'dev-page' + | 'axios' + | 'tldraw-events' + | 'user-toolbar' + | 'snapshot-toolbar' + | 'microphone-state-tool' + | 'graph-shape' + | 'graph-panel' + | 'graph-shape-shared' // For shared graph shape functionality + | 'graph-shape-user' // For user node specific functionality + | 'graph-shape-teacher' // For teacher node specific functionality + | 'graph-shape-student' // For student node specific functionality + | 'calendar-shape' + | 'calendar' + | 'supabase' + | 'binding' + | 'translation' + | 'position' + | 'array' + | 'shape' + | 'baseNodeShapeUtil' + | 'general' + | 'system' + | 'slides-panel' + | 'graphStateUtil' + | 'navigation' // For slide navigation + | 'presentation' // For presentation mode + | 'selection' // For slide/slideshow selection + | 'camera' // For camera movements + | 'tldraw-service' // For tldraw related logs + | 'store-service' // For store related logs + | 'morphic-page' // For Morphic page related logs + | 'share-handler' // For share handler related logs + | 'transcription-service' // For transcription service related logs + | 'slideshow-helpers' // For slideshow helpers related logs + | 'slide-shape' // For slide shape util related logs + | 'cc-base-shape-util' // For cc base shape util related logs + | 'cc-user-node-shape-util' // For cc user node shape util related logs + | 'node-canvas' // For node canvas related logs + | 'navigation-service' // For navigation service related logs + | 'autosave' // For autosave service related logs + | 'cc-exam-marker' // For cc exam marker related logs + | 'cc-search' // For cc search related logs + | 'cc-web-browser' // For cc web browser related logs + | 'cc-node-snapshot-panel' // For cc node snapshot related logs + | 'user-neo-db' + | 'navigation-queue-service' // For navigation queue service related logs + | 'editor-state' // For editor state related logs + | 'neo-shape-service' // For neo shape service related logs + // New navigation-specific categories + | 'navigation-context' // Context switching and state + | 'navigation-history' // History management + | 'navigation-ui' // UI interactions in navigation + | 'navigation-store' // Navigation store updates + | 'navigation-queue' // Navigation queue operations + | 'navigation-state' // Navigation state changes + | 'context-switch' // Context switching operations + | 'history-management' // History stack operations + | 'node-navigation' // Node-specific navigation + | 'navigation-panel' // Navigation panel related logs + | 'auth' + | 'school-context' + | 'database-name-service' + | 'tldraw' + | 'websocket' + | 'app' + | 'storage-service' + | 'routing' + | 'auth-service' + | 'user-context' + | 'neo-user-context' + | 'neo-institute-context'; + +interface LogConfig { + enabled: boolean; // Master switch to turn logging on/off + level: LogLevel; // Current log level + categories: LogCategory[]; // Which categories to show +} + +const LOG_LEVELS: Record = { + error: 0, // Always shown if enabled + warn: 1, // Shows warns and errors + info: 2, // Shows info, warns, and errors + debug: 3, // Shows debug and above + trace: 4, // Shows everything +}; + +class DebugLogger { + private config: LogConfig = { + enabled: true, + level: 'debug', + categories: [ + 'system', + 'navigation', + 'presentation', + 'selection', + 'camera', + 'binding', + 'shape', + 'tldraw-service', + ], + }; + + setConfig(config: Partial) { + this.config = { ...this.config, ...config }; + } + + private shouldLog(level: LogLevel, category: LogCategory): boolean { + return ( + this.config.enabled && + LOG_LEVELS[level] <= LOG_LEVELS[this.config.level] && + this.config.categories.includes(category) + ); + } + + log(level: LogLevel, category: LogCategory, message: string, data?: unknown) { + if (!this.shouldLog(level, category)) { + return; + } + + const levelEmojis: Record = { + error: '🔴', // Red circle for errors + warn: '⚠️', // Warning symbol + info: 'ℹ️', // Information symbol + debug: '🔧', // Wrench for debug + trace: '🔍', // Magnifying glass for trace + }; + + const prefix = `${levelEmojis[level]} [${category}]`; + + // Use appropriate console method based on level + switch (level) { + case 'error': + if (data) { + console.error(`${prefix} ${message}`, data); + } else { + console.error(`${prefix} ${message}`); + } + break; + case 'warn': + if (data) { + console.warn(`${prefix} ${message}`, data); + } else { + console.warn(`${prefix} ${message}`); + } + break; + case 'info': + if (data) { + console.info(`${prefix} ${message}`, data); + } else { + console.info(`${prefix} ${message}`); + } + break; + case 'debug': + if (data) { + console.debug(`${prefix} ${message}`, data); + } else { + console.debug(`${prefix} ${message}`); + } + break; + case 'trace': + if (data) { + console.trace(`${prefix} ${message}`, data); + } else { + console.trace(`${prefix} ${message}`); + } + break; + } + } + + // Convenience methods + error(category: LogCategory, message: string, data?: unknown) { + this.log('error', category, message, data); + } + + warn(category: LogCategory, message: string, data?: unknown) { + this.log('warn', category, message, data); + } + + info(category: LogCategory, message: string, data?: unknown) { + this.log('info', category, message, data); + } + + debug(category: LogCategory, message: string, data?: unknown) { + this.log('debug', category, message, data); + } + + trace(category: LogCategory, message: string, data?: unknown) { + this.log('trace', category, message, data); + } +} + +export const logger = new DebugLogger(); + +logger.setConfig({ + enabled: true, + level: 'debug', + categories: [ + 'app', + 'header', + 'routing', + 'neo4j-context', + 'auth-context', + 'auth-service', + 'state-management', + 'local-storage', + 'axios', + 'system', + 'navigation', + 'calendar', + 'presentation', + 'selection', + 'camera', + 'binding', + 'shape', + 'tldraw-service', + 'tldraw-events', + 'signup-page', + 'timetable-service', + 'dev-page', + 'super-admin-auth-route', + 'admin-page', + 'storage-service', + 'user-context', + 'login-form', + 'super-admin-section', + 'routes', + 'neo4j-service', + 'supabase-client', + 'user-page', + 'site-page', + 'auth-page', + 'email-signup-form', + 'supabase-profile-service', + 'multiplayer-page', + 'snapshot-service', + 'sync-service', + 'slides-panel', + 'local-store-service', + 'shared-store-service', + 'single-player-page', + 'user-toolbar', + 'registration-service', + 'graph-service', + 'graph-shape', + 'calendar-shape', + 'snapshot-toolbar', + 'graphStateUtil', + 'baseNodeShapeUtil', + 'school-service', + 'microphone-state-tool', + 'store-service', + 'morphic-page', + 'not-found', + 'share-handler', + 'transcription-service', + 'slideshow-helpers', + 'slide-shape', + 'graph-panel', + 'cc-user-node-shape-util', + 'cc-base-shape-util', + 'node-canvas', + 'navigation-service', + 'autosave', + 'cc-exam-marker', + 'cc-search', + 'cc-web-browser', + 'neo-user-context', + 'neo-institute-context', + 'cc-node-snapshot-panel', + 'user-neo-db', + 'navigation-queue-service', + 'editor-state', + 'neo-shape-service', + // Add new navigation categories + 'navigation-context', + 'navigation-history', + 'navigation-ui', + 'navigation-store', + 'navigation-queue', + 'navigation-state', + 'context-switch', + 'history-management', + 'node-navigation', + 'navigation-panel', + 'auth', + 'school-context', + 'database-name-service', + 'tldraw', + 'websocket', + 'app', + 'auth-service', + 'storage-service', + 'routing', + 'auth-service', + 'user-context', + 'neo-user-context', + 'neo-institute-context', + ], +}); + +export default logger; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..dd25258 --- /dev/null +++ b/src/index.css @@ -0,0 +1,507 @@ +/* src/index.css */ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* Base styles */ +html, +body { + padding: 0; + margin: 0; + overscroll-behavior: none; + touch-action: none; + min-height: 100vh; + /* mobile viewport bug fix */ + min-height: -webkit-fill-available; + height: 100%; +} + +/* Container styles */ +.login-container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + min-height: 100vh; +} + +/* Typography styles */ +@media (max-width: 600px) { + .MuiTypography-h2 { + font-size: 2rem !important; + line-height: 2.5rem !important; + margin-bottom: 16px !important; + padding: 0 16px !important; + word-break: break-word !important; + } + + .MuiTypography-h5 { + font-size: 1.25rem !important; + line-height: 1.75rem !important; + margin-bottom: 16px !important; + padding: 0 16px !important; + } +} + +/* Form and input styles */ +@media (max-width: 600px) { + .MuiContainer-root { + padding: 20px !important; + } + + .MuiGrid-container { + gap: 16px !important; + padding: 0 16px !important; + justify-content: center !important; + } + + .MuiGrid-item { + width: 100% !important; + max-width: 100% !important; + flex-basis: 100% !important; + padding: 0 !important; + } + + .MuiTextField-root { + width: 100% !important; + margin: 0 !important; + } + + .MuiButton-root { + width: 100% !important; + margin: 0 !important; + } + + .login-form { + gap: 8px; + } +} + +/* Add styles for wider screens */ +@media (min-width: 601px) { + .MuiTextField-root { + width: 100% !important; + margin: 0 !important; + } + + .MuiButton-root { + width: 100% !important; + margin: 0 !important; + } +} + +/* Add this after your existing styles */ +.login-form { + display: flex; + flex-direction: column; + gap: 16px; + width: 100%; + max-width: 400px; + margin: 0 auto; +} + +.login-buttons-container { + display: flex; + flex-direction: column; + gap: 16px; + width: 100%; + margin-top: 16px; +} + +@media (max-width: 600px) { + .login-buttons-container { + gap: 8px; + } +} + +.login-form-container { + width: 100%; + max-width: 400px; + display: flex; + flex-direction: column; + gap: 16px; +} + +.login-form-container .MuiTextField-root, +.login-form-container .MuiButton-root { + width: 100%; +} + +/* Adjust spacing for mobile */ +@media (max-width: 600px) { + .login-form-container { + gap: 8px; + } +} + +.login-section { + width: 100%; + display: flex; + flex-direction: column; + gap: 16px; + margin-bottom: 24px; +} + +.login-section-header { + text-align: center; + color: #666; + font-size: 1rem; + font-weight: 500; + margin-top: 8px; +} + +.login-role-header { + font-weight: 600 !important; + color: #1976d2 !important; + margin-bottom: 24px !important; + padding-bottom: 8px !important; + border-bottom: 2px solid #1976d2 !important; + width: fit-content !important; +} + +@media (max-width: 600px) { + .login-role-header { + font-size: 1.75rem !important; + margin-bottom: 16px !important; + } +} + + +/* Calendar styles */ +.fc-timegrid-slot { + height: 2em !important; +} + +.fc-timegrid-event { + min-height: 2.5em !important; +} + +.fc-timegrid-slot-label { + vertical-align: middle; +} + +.fc-event { +cursor: pointer; +overflow: visible !important; +} + +.fc-event:hover { +filter: brightness(90%); +} + +.fc-event-title { +font-weight: bold; +} + +.custom-event-content > div { + transition: all 0.3s ease; + overflow: hidden; + max-height: 1.5em; +} + +.custom-event-content > div[style*="display: none"] { + max-height: 0; + opacity: 0; +} + +/* Custom button styling */ +.fc-filterClassesButton-button { +background-color: #4CAF50; +border: none; +color: white; +padding: 10px 20px; +text-align: center; +text-decoration: none; +display: inline-block; +font-size: 16px; +margin: 4px 2px; +cursor: pointer; +border-radius: 4px; +} + +/* Modal styling */ +.class-filter-modal { +position: absolute; +top: 50%; +left: 50%; +transform: translate(-50%, -50%); +background-color: white; +padding: 30px; +border-radius: 12px; +box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); +z-index: 9999; +max-width: 90%; +width: 400px; +padding-bottom: 50px; +} + +.class-filter-modal h2 { +margin-top: 0; +margin-bottom: 20px; +font-size: 24px; +text-align: center; +} + +.class-filter-modal-overlay { +position: fixed; +top: 0; +left: 0; +right: 0; +bottom: 0; +background-color: rgba(0, 0, 0, 0.5); +z-index: 9998; +} + +.class-filter-list { +display: grid; +grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); +gap: 10px; +margin-bottom: 20px; +} + +.class-filter-button { +display: flex; +align-items: center; +padding: 10px; +border-radius: 8px; +font-size: 14px; +cursor: pointer; +transition: all 0.3s ease; +} + +.class-filter-button:hover { +opacity: 0.8; +} + +.class-filter-button .checkbox { +width: 20px; +height: 20px; +border-radius: 4px; +border: 2px solid currentColor; +display: flex; +align-items: center; +justify-content: center; +margin-right: 10px; +/* Add this to ensure the checkbox is visible */ +background-color: rgba(255, 255, 255, 0.5); +} + +.class-filter-button .checkbox svg { +font-size: 12px; +} + +.class-filter-button span { +flex-grow: 1; +text-align: left; +} + +.close-button { +background-color: #2C3E50; +border: 1px solid #2C3E50; +color: #fff; +padding: 6px 12px; +text-align: center; +text-decoration: none; +display: inline-block; +font-size: 14px; +margin: 4px 2px; +cursor: pointer; +border-radius: 4px; +transition: background-color 0.3s ease, color 0.3s ease; +} + +.close-button:hover { +background-color: #34495E; +border-color: #34495E; +} + +.close-button-container { +text-align: center; +margin-top: 20px; +} + +.event-details-modal { +position: absolute; +top: 50%; +left: 50%; +transform: translate(-50%, -50%); +background-color: white; +padding: 30px; +border-radius: 12px; +box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); +z-index: 9999; +max-width: 90%; +width: 400px; +} + +.event-details-modal-overlay { +position: fixed; +top: 0; +left: 0; +right: 0; +bottom: 0; +background-color: rgba(0, 0, 0, 0.5); +z-index: 9998; +} + +.open-tldraw-button { +background-color: #4CAF50; +border: none; +color: white; +padding: 10px 20px; +text-align: center; +text-decoration: none; +display: inline-flex; +align-items: center; +font-size: 16px; +margin: 4px 2px; +cursor: pointer; +border-radius: 4px; +transition: background-color 0.3s ease; +} + +.open-tldraw-button:hover { +background-color: #45a049; +} + +.open-tldraw-button svg { +margin-left: 8px; +} + +.event-dropdown { +position: absolute; +z-index: 1100; /* Higher value to ensure it appears above events */ +right: -5px; +top: 25px; +background-color: white; +border: 1px solid #ccc; +border-radius: 4px; +box-shadow: 0 2px 10px rgba(0,0,0,0.2); +min-width: 180px; +max-width: 250px; +min-height: 185px; /* Ensure a minimum height */ +max-height: 200px; +padding: 5px; +overflow-y: scroll; /* Always show scrollbar */ +display: flex; +flex-direction: column; +} + +.event-dropdown div { +padding: 8px 12px; +cursor: pointer; +white-space: nowrap; +font-size: 12px; +color: #000; +flex-shrink: 0; +} + +.event-dropdown div:not(:last-child) { +border-bottom: 1px solid #eee; /* Add separators between items */ +} + +.event-dropdown div:hover { +background-color: #f0f0f0; +} + +/* Styling for webkit browsers */ +.event-dropdown::-webkit-scrollbar { +width: 8px; +} + +.event-dropdown::-webkit-scrollbar-track { +background: #f1f1f1; +} + +.event-dropdown::-webkit-scrollbar-thumb { +background: #888; +border-radius: 4px; +} + +.event-dropdown::-webkit-scrollbar-thumb:hover { +background: #555; +} + +/* Styling for Firefox */ +.event-dropdown { +scrollbar-width: thin; +scrollbar-color: #888 #f1f1f1; +} + +/* Ensure the dropdown is on top of other elements */ +.fc-event-main { +overflow: visible !important; +} + +/* Style for the ellipsis icon */ +.custom-event-content .fa-ellipsis-v { +opacity: 0.7; +transition: opacity 0.3s ease; +font-size: 16px; +} + +.custom-event-content .fa-ellipsis-v:hover { +opacity: 1; +} + +/* Add this new style to ensure the event content doesn't overflow */ +.fc-event-main-frame { +overflow: visible !important; +} + +/* View Toggle Modal styles */ +.view-toggle-modal { +position: absolute; +top: 50%; +left: 50%; +transform: translate(-50%, -50%); +background-color: white; +padding: 30px; +border-radius: 12px; +box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); +z-index: 9999; +max-width: 90%; +width: 300px; +} + +.view-toggle-modal-overlay { +position: fixed; +top: 0; +left: 0; +right: 0; +bottom: 0; +background-color: rgba(0, 0, 0, 0.5); +z-index: 9998; +} + +.view-toggle-modal h2 { +margin-top: 0; +margin-bottom: 20px; +font-size: 24px; +text-align: center; +} + +.view-toggle-list { +display: flex; +flex-direction: column; +gap: 10px; +} + +.view-toggle-button { +background-color: #4CAF50; +border: none; +color: white; +padding: 10px 20px; +text-align: center; +text-decoration: none; +display: inline-block; +font-size: 16px; +margin: 4px 2px; +cursor: pointer; +border-radius: 4px; +transition: background-color 0.3s ease; +} + +.view-toggle-button:hover { +background-color: #45a049; +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..f0f64dd --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,32 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { initializeApp } from './services/initService'; +import App from './App'; +import './index.css'; + +const isDevMode = import.meta.env.VITE_DEV === 'true'; + +// Initialize the app before rendering +initializeApp(); + +// In development, React.StrictMode causes components to render twice +// This is intentional and helps catch certain bugs, but can be disabled +// if double-mounting is causing issues with initialization +const AppWithStrictMode = isDevMode ? ( + + + +) : ( + +); + +// Register SW only if we're on the app subdomain +if ('serviceWorker' in navigator && window.location.hostname.startsWith('app.')) { + window.addEventListener('load', () => { + navigator.serviceWorker.register('/sw.js').catch(console.error); + }); +} + +ReactDOM.createRoot(document.getElementById('root')!).render( + AppWithStrictMode +); diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..6ae2fb1425417a8a2af844f741fb474b3f5ae8d8 GIT binary patch literal 6148 zcmeHKyH3L}6upM1s>;#<3E1)j2z3LdP=y_-5(5)`02N9|)uv)#iNp`E@dx|}0*NnR zXJFwcIM=pPo2FDO2%&o=`y}^apPVLkO+>0a9khs=L{vv(3>xSvjN{zqY{h!kfr`gS zE?S*_mX78!#UToa0)J5f{&oZE(v)%<`rq&FyBkZhIPN7`55D?k^6|Fw@_gXO2j9j= zLw9XBMJY9?PZ^~&LVrbPXgN)M4qL~I@?1U}`Rmm3sT?!SX55zL`aF*e&oS6_!8WID zI;RADuYI1iq2^hU=knaUad=kd&Uh}%^?CC8O*QaKXh36d_4%p&r>}9B*X@1zdwOHI zx-H7_c&Iz(5#Vi_K(Vo}(aED5bLWpA%K6J$ckZgVH!ofxu^%gdJ)5n*W>9)jKok%K zN(Fd*2+z$bAK Bwo?EA literal 0 HcmV?d00001 diff --git a/src/pages/Header.tsx b/src/pages/Header.tsx new file mode 100644 index 0000000..a0c476e --- /dev/null +++ b/src/pages/Header.tsx @@ -0,0 +1,305 @@ +import React, { useEffect, useState } from 'react'; +import { useNavigate, useLocation } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; +import { + AppBar, + Toolbar, + Typography, + IconButton, + Box, + useTheme, + Menu, + MenuItem, + ListItemIcon, + ListItemText, + Divider +} from '@mui/material'; +import MenuIcon from '@mui/icons-material/Menu'; +import { + Login as LoginIcon, + Logout as LogoutIcon, + School as TeacherIcon, + Person as StudentIcon, + Dashboard as TLDrawDevIcon, + Build as DevToolsIcon, + Groups as MultiplayerIcon, + CalendarToday as CalendarIcon, + Assignment as TeacherPlannerIcon, + AssignmentTurnedIn as ExamMarkerIcon, + Settings as SettingsIcon, + Search as SearchIcon, + AdminPanelSettings as AdminIcon +} from '@mui/icons-material'; +import { HEADER_HEIGHT } from './Layout'; +import { logger } from '../debugConfig'; +import { GraphNavigator } from '../components/navigation/GraphNavigator'; + +const Header: React.FC = () => { + const theme = useTheme(); + const navigate = useNavigate(); + const location = useLocation(); + const { user, signOut } = useAuth(); + const [anchorEl, setAnchorEl] = useState(null); + const [isAuthenticated, setIsAuthenticated] = useState(!!user); + const isAdmin = user?.email === import.meta.env.VITE_SUPER_ADMIN_EMAIL; + const showGraphNavigation = location.pathname === '/single-player'; + + // Update authentication state whenever user changes + useEffect(() => { + const newAuthState = !!user; + setIsAuthenticated(newAuthState); + logger.debug('user-context', '🔄 User state changed in header', { + hasUser: newAuthState, + userId: user?.id, + userEmail: user?.email, + userState: newAuthState ? 'logged-in' : 'logged-out', + isAdmin + }); + }, [user, isAdmin]); + + const handleMenuOpen = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + + const handleMenuClose = () => { + setAnchorEl(null); + }; + + const handleNavigation = (path: string) => { + navigate(path); + handleMenuClose(); + }; + + const handleSignupNavigation = (role: 'teacher' | 'student') => { + navigate('/signup', { state: { role } }); + handleMenuClose(); + }; + + const handleSignOut = async () => { + try { + logger.debug('auth-service', '🔄 Signing out user', { userId: user?.id }); + await signOut(); + // Clear local state immediately + setIsAuthenticated(false); + setAnchorEl(null); + logger.debug('auth-service', '✅ User signed out'); + } catch (error) { + logger.error('auth-service', '❌ Error signing out:', error); + console.error('Error signing out:', error); + } + }; + + return ( + + + + navigate(isAuthenticated ? '/single-player' : '/')} + > + ClassroomCopilot + + + + + + + + + + + + + {isAuthenticated ? [ + // Development Tools Section + handleNavigation('/tldraw-dev')}> + + + + + , + handleNavigation('/dev')}> + + + + + , + , + + // Main Features Section + handleNavigation('/multiplayer')}> + + + + + , + handleNavigation('/calendar')}> + + + + + , + handleNavigation('/teacher-planner')}> + + + + + , + handleNavigation('/exam-marker')}> + + + + + , + , + + // Utilities Section + handleNavigation('/settings')}> + + + + + , + handleNavigation('/search')}> + + + + + , + + // Admin Section + ...(isAdmin ? [ + , + handleNavigation('/admin')}> + + + + + + ] : []), + + // Authentication Section + , + + + + + + + ] : [ + // Authentication Section for Non-authenticated Users + handleNavigation('/login')}> + + + + + , + , + handleSignupNavigation('teacher')}> + + + + + , + handleSignupNavigation('student')}> + + + + + + ]} + + + + + ); +}; + +export default Header; \ No newline at end of file diff --git a/src/pages/Layout.tsx b/src/pages/Layout.tsx new file mode 100644 index 0000000..bc312b4 --- /dev/null +++ b/src/pages/Layout.tsx @@ -0,0 +1,25 @@ +import React from 'react'; +import Header from './Header'; + +interface LayoutProps { + children: React.ReactNode; +} + +export const HEADER_HEIGHT = 40; // in pixels + +const Layout: React.FC = ({ children }) => { + return ( +
+
+
+ {children} +
+
+ ); +}; + +export default Layout; \ No newline at end of file diff --git a/src/pages/NotFoundPublic.tsx b/src/pages/NotFoundPublic.tsx new file mode 100644 index 0000000..f4b7459 --- /dev/null +++ b/src/pages/NotFoundPublic.tsx @@ -0,0 +1,51 @@ +import { useNavigate } from "react-router-dom"; +import { Box, Typography, Button, Container, useTheme } from "@mui/material"; +import ErrorOutlineIcon from '@mui/icons-material/ErrorOutline'; +import { logger } from '../debugConfig'; + +function NotFoundPublic() { + const theme = useTheme(); + const navigate = useNavigate(); + + const handleReturn = () => { + logger.debug('not-found', '🔄 Public user navigating to home'); + navigate('/'); + }; + + return ( + + + + + 404 + + + Page Not Found + + + The page you're looking for doesn't exist or has been moved. + + + + + ); +} + +export default NotFoundPublic; \ No newline at end of file diff --git a/src/pages/auth/AuthCallback.tsx b/src/pages/auth/AuthCallback.tsx new file mode 100644 index 0000000..b80cd56 --- /dev/null +++ b/src/pages/auth/AuthCallback.tsx @@ -0,0 +1,23 @@ +import { useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; + +export default function AuthCallback() { + const navigate = useNavigate(); + + useEffect(() => { + // Redirect to login page since we're no longer supporting external authentication + navigate('/login'); + }, [navigate]); + + return ( +
+
+
+

Redirecting...

+

Please wait while we redirect you to the login page...

+
+
+
+ ); +} + diff --git a/src/pages/auth/EmailLoginForm.tsx b/src/pages/auth/EmailLoginForm.tsx new file mode 100644 index 0000000..91738d6 --- /dev/null +++ b/src/pages/auth/EmailLoginForm.tsx @@ -0,0 +1,70 @@ +import React, { useState } from 'react'; +import { TextField, Button, Box, Alert } from '@mui/material'; +import { EmailCredentials } from '../../services/auth/authService'; + +interface EmailLoginFormProps { + role: 'email_teacher' | 'email_student'; + onSubmit: (credentials: EmailCredentials) => Promise; +} + +export const EmailLoginForm: React.FC = ({ role, onSubmit }) => { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(null); + const [isLoading, setIsLoading] = useState(false); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(null); + setIsLoading(true); + + try { + await onSubmit({ email, password, role }); + } catch (err) { + setError(err instanceof Error ? err.message : 'Failed to login'); + } finally { + setIsLoading(false); + } + }; + + return ( + + {error && ( + + {error} + + )} + + setEmail(e.target.value)} + margin="normal" + required + /> + + setPassword(e.target.value)} + margin="normal" + required + /> + + + + ); +}; \ No newline at end of file diff --git a/src/pages/auth/EmailSignupForm.tsx b/src/pages/auth/EmailSignupForm.tsx new file mode 100644 index 0000000..22b4a77 --- /dev/null +++ b/src/pages/auth/EmailSignupForm.tsx @@ -0,0 +1,139 @@ +import React, { useState } from 'react'; +import { TextField, Button, Box, Alert, Stack } from '@mui/material'; +import { EmailCredentials } from '../../services/auth/authService'; +import { logger } from '../../debugConfig'; + +interface EmailSignupFormProps { + role: 'email_teacher' | 'email_student'; + onSubmit: ( + credentials: EmailCredentials, + displayName: string + ) => Promise; +} + +export const EmailSignupForm: React.FC = ({ + role, + onSubmit, +}) => { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [displayName, setDisplayName] = useState(''); + const [error, setError] = useState(null); + const [isLoading, setIsLoading] = useState(false); + + const validateForm = () => { + if (!email || !password || !confirmPassword || !displayName) { + return 'All fields are required'; + } + if (password !== confirmPassword) { + return 'Passwords do not match'; + } + if (password.length < 6) { + return 'Password must be at least 6 characters'; + } + if (!email.includes('@')) { + return 'Please enter a valid email address'; + } + return null; + }; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + const validationError = validateForm(); + if (validationError) { + setError(validationError); + return; + } + + setError(null); + setIsLoading(true); + + try { + logger.debug('email-signup-form', '🔄 Submitting signup form', { + email, + role, + hasDisplayName: !!displayName, + }); + + await onSubmit({ email, password, role }, displayName); + } catch (err) { + setError( + err instanceof Error ? err.message : 'An error occurred during signup' + ); + logger.error( + 'email-signup-form', + '❌ Signup form submission failed', + err + ); + } finally { + setIsLoading(false); + } + }; + + return ( + + + setDisplayName(e.target.value)} + autoFocus + /> + + setEmail(e.target.value)} + /> + + setPassword(e.target.value)} + /> + + setConfirmPassword(e.target.value)} + /> + + {error && {error}} + + + + + ); +}; diff --git a/src/pages/auth/adminPage.tsx b/src/pages/auth/adminPage.tsx new file mode 100644 index 0000000..fb23e0d --- /dev/null +++ b/src/pages/auth/adminPage.tsx @@ -0,0 +1,113 @@ +import React, { useState } from 'react'; +import { Container, Box, Typography, Tabs, Tab, Paper, Button } from '@mui/material'; +import { useNavigate } from 'react-router'; +import { useAuth } from '../../contexts/AuthContext'; +import { SchoolUploadSection } from '../components/admin/SchoolUploadSection'; +import { TimetableUploadSection } from '../components/admin/TimetableUploadSection'; +import { logger } from '../../debugConfig'; + +const SUPER_ADMIN_EMAIL = import.meta.env.VITE_SUPER_ADMIN_EMAIL; + +interface TabPanelProps { + children?: React.ReactNode; + index: number; + value: number; +} + +function TabPanel(props: TabPanelProps) { + const { children, value, index, ...other } = props; + return ( + + ); +} + +export default function AdminDashboard() { + const { user } = useAuth(); + const navigate = useNavigate(); + const [tabValue, setTabValue] = useState(0); + + const isSuperAdmin = user?.email === SUPER_ADMIN_EMAIL; + + logger.debug('admin-page', '🔍 Super admin check', { + userEmail: user?.email, + superAdminEmail: SUPER_ADMIN_EMAIL, + isMatch: isSuperAdmin + }); + + const handleReturn = () => { + logger.info('admin-page', '🏠 Returning to single player page'); + navigate('/single-player'); + }; + + if (!isSuperAdmin) { + logger.error('admin-page', '🚫 Unauthorized access attempt', { + userEmail: user?.email, + requiredEmail: SUPER_ADMIN_EMAIL + }); + return ( + + Unauthorized Access + + + ); + } + + const handleTabChange = (_event: React.SyntheticEvent, newValue: number) => { + setTabValue(newValue); + }; + + return ( + + + Admin Dashboard + + + + + + + + + + + + + System Settings + {/* Add system settings components here */} + + + Database Management + {/* Add database management components here */} + + + User Management + {/* Add user management components here */} + + + + + + + + + + ); +} \ No newline at end of file diff --git a/src/pages/auth/loginPage.tsx b/src/pages/auth/loginPage.tsx new file mode 100644 index 0000000..7f53654 --- /dev/null +++ b/src/pages/auth/loginPage.tsx @@ -0,0 +1,75 @@ +import React, { useEffect, useState } from 'react'; +import { useNavigate } from 'react-router-dom'; +import { Container, Typography, Box, Alert } from '@mui/material'; +import { useAuth } from '../../contexts/AuthContext'; +import { EmailLoginForm } from './EmailLoginForm'; +import { EmailCredentials } from '../../services/auth/authService'; +import { logger } from '../../debugConfig'; + +const LoginPage: React.FC = () => { + const navigate = useNavigate(); + const { user, signIn } = useAuth(); + const [error, setError] = useState(null); + + logger.debug('login-page', '🔍 Login page loaded', { + hasUser: !!user + }); + + useEffect(() => { + if (user) { + navigate('/single-player'); + } + }, [user, navigate]); + + const handleLogin = async (credentials: EmailCredentials) => { + try { + setError(null); + await signIn(credentials.email, credentials.password); + navigate('/single-player'); + } catch (error) { + logger.error('login-page', '❌ Login failed', error); + setError(error instanceof Error ? error.message : 'Login failed'); + throw error; + } + }; + + if (user) { + return null; + } + + return ( + + + ClassroomCopilot.ai + + + + Login + + + {error && ( + + {error} + + )} + + + + + + ); +}; + +export default LoginPage; \ No newline at end of file diff --git a/src/pages/auth/signupPage.tsx b/src/pages/auth/signupPage.tsx new file mode 100644 index 0000000..7809c1e --- /dev/null +++ b/src/pages/auth/signupPage.tsx @@ -0,0 +1,120 @@ +import React, { useEffect } from 'react'; +import { useLocation, useNavigate } from 'react-router-dom'; +import { + Container, + Typography, + Box, + Button, + Stack, + Divider, +} from '@mui/material'; +import { useAuth } from '../../contexts/AuthContext'; +import { EmailSignupForm } from './EmailSignupForm'; +import { EmailCredentials } from '../../services/auth/authService'; +import { RegistrationService } from '../../services/auth/registrationService'; +import { logger } from '../../debugConfig'; +import MicrosoftIcon from '@mui/icons-material/Microsoft'; + +const SignupPage: React.FC = () => { + const location = useLocation(); + const navigate = useNavigate(); + const { user } = useAuth(); + const registrationService = RegistrationService.getInstance(); + + // Get role from location state, default to teacher + const { role = 'teacher' } = location.state || {}; + const roleDisplay = role === 'teacher' ? 'Teacher' : 'Student'; + + logger.debug('signup-page', '🔍 Signup page loaded', { + role, + hasUser: !!user, + }); + + useEffect(() => { + if (user) { + navigate('/single-player'); + } + }, [user, navigate]); + + const handleSignup = async ( + credentials: EmailCredentials, + displayName: string + ) => { + try { + const result = await registrationService.register( + credentials, + displayName + ); + if (result.user) { + navigate('/single-player'); + } + } catch (error) { + logger.error('signup-page', '❌ Registration failed', error); + throw error; + } + }; + + const switchRole = () => { + navigate('/signup', { + state: { role: role === 'teacher' ? 'student' : 'teacher' }, + }); + }; + + if (user) { + return null; + } + + return ( + + + ClassroomCopilot.ai + + + + {roleDisplay} Sign Up + + + + + + OR + + + + + + + + + ); +}; + +export default SignupPage; + diff --git a/src/pages/components/admin/SchoolUploadSection.tsx b/src/pages/components/admin/SchoolUploadSection.tsx new file mode 100644 index 0000000..890d46e --- /dev/null +++ b/src/pages/components/admin/SchoolUploadSection.tsx @@ -0,0 +1,55 @@ +import { useState } from 'react'; +import { Button, Box, Typography, Alert } from '@mui/material'; +import { logger } from '../../../debugConfig'; +import { SchoolNeoDBService } from '../../../services/graph/schoolNeoDBService'; + +export const SchoolUploadSection = () => { + const [error, setError] = useState(null); + const [success, setSuccess] = useState(null); + const [isCreating, setIsCreating] = useState(false); + + const handleSchoolUpload = async () => { + try { + setIsCreating(true); + setError(null); + setSuccess(null); + + const result = await SchoolNeoDBService.createSchools(); + setSuccess(result.message); + } catch (error) { + const errorMessage = error instanceof Error ? error.message : 'Failed to upload school'; + logger.error('admin-page', '❌ School upload failed:', error); + setError(errorMessage); + } finally { + setIsCreating(false); + } + }; + + return ( + + + Create Schools + + + {error && ( + + {error} + + )} + + {success && ( + + {success} + + )} + + + + ); +}; \ No newline at end of file diff --git a/src/pages/components/admin/TimetableUploadSection.tsx b/src/pages/components/admin/TimetableUploadSection.tsx new file mode 100644 index 0000000..8e347fd --- /dev/null +++ b/src/pages/components/admin/TimetableUploadSection.tsx @@ -0,0 +1,78 @@ +import React, { useState } from 'react'; +import { Button, Box, Typography, Alert } from '@mui/material'; +import { useNeoUser } from '../../../contexts/NeoUserContext'; +import { TimetableNeoDBService } from '../../../services/graph/timetableNeoDBService'; +import { CCTeacherNodeProps } from '../../../utils/tldraw/cc-base/cc-graph/cc-graph-types'; + +export const TimetableUploadSection = () => { + const { userNode, workerNode } = useNeoUser(); + const [error, setError] = useState(null); + const [success, setSuccess] = useState(null); + const [isUploading, setIsUploading] = useState(false); + + const handleTimetableUpload = async (event: React.ChangeEvent) => { + try { + setIsUploading(true); + setError(null); + setSuccess(null); + + const result = await TimetableNeoDBService.handleTimetableUpload( + event.target.files?.[0], + userNode || undefined, + workerNode?.nodeData as CCTeacherNodeProps | undefined + ); + + if (result.success) { + setSuccess(result.message); + } else { + setError(result.message); + } + } finally { + setIsUploading(false); + if (event.target) { + event.target.value = ''; + } + } + }; + + return ( + + + Upload Teacher Timetable + + + {error && ( + + {error} + + )} + + {success && ( + + {success} + + )} + + + + {!workerNode && ( + + No teacher node found. Please ensure you have the correct permissions. + + )} + + ); +}; \ No newline at end of file diff --git a/src/pages/components/auth/LoginForm.tsx b/src/pages/components/auth/LoginForm.tsx new file mode 100644 index 0000000..4e7f9b8 --- /dev/null +++ b/src/pages/components/auth/LoginForm.tsx @@ -0,0 +1,45 @@ +import React, { useState } from 'react'; +import { Button, TextField } from '@mui/material'; +import { EmailCredentials } from '../../../services/auth/authService'; +import { logger } from '../../../debugConfig'; + +interface LoginFormProps { + role: 'email_teacher' | 'email_student'; + onSubmit: (credentials: EmailCredentials) => Promise; +} + +export const LoginForm: React.FC = ({ role, onSubmit }) => { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + logger.debug('login-form', '🔄 Submitting login form', { role }); + await onSubmit({ email, password, role }); + }; + + return ( +
+ setEmail(e.target.value)} + fullWidth + autoComplete="new-username" + /> + setPassword(e.target.value)} + fullWidth + autoComplete="new-password" + /> + + + ); +}; \ No newline at end of file diff --git a/src/pages/components/auth/SuperAdminSection.tsx b/src/pages/components/auth/SuperAdminSection.tsx new file mode 100644 index 0000000..0292208 --- /dev/null +++ b/src/pages/components/auth/SuperAdminSection.tsx @@ -0,0 +1,23 @@ +import { Button } from '@mui/material'; +import { useNavigate } from 'react-router-dom'; +import { logger } from '../../../debugConfig'; + +export const SuperAdminSection = () => { + const navigate = useNavigate(); + + const handleAdminClick = () => { + logger.info('super-admin-section', '🔑 Navigating to admin page'); + navigate('/admin'); + }; + + return ( + + ); +}; \ No newline at end of file diff --git a/src/pages/components/common/LoadingSpinner.tsx b/src/pages/components/common/LoadingSpinner.tsx new file mode 100644 index 0000000..e18f6ce --- /dev/null +++ b/src/pages/components/common/LoadingSpinner.tsx @@ -0,0 +1,12 @@ +import { CircularProgress, Box } from '@mui/material'; + +export const LoadingSpinner = () => ( + + + +); \ No newline at end of file diff --git a/src/pages/morphicPage.tsx b/src/pages/morphicPage.tsx new file mode 100644 index 0000000..04a4150 --- /dev/null +++ b/src/pages/morphicPage.tsx @@ -0,0 +1,28 @@ +import React, { useEffect } from 'react'; +import { Container, Typography, CircularProgress } from '@mui/material'; +import { logger } from '../debugConfig'; + +const MorphicPage: React.FC = () => { + useEffect(() => { + // Redirect to the nginx-handled /morphic URL + window.location.href = '/morphic'; + logger.debug('morphic-page', '🔄 Redirecting to Morphic'); + }, []); + + return ( + + + Redirecting to Morphic... + + + + ); +}; + +export default MorphicPage; \ No newline at end of file diff --git a/src/pages/react-flow/teacherPlanner.tsx b/src/pages/react-flow/teacherPlanner.tsx new file mode 100644 index 0000000..acb06ba --- /dev/null +++ b/src/pages/react-flow/teacherPlanner.tsx @@ -0,0 +1,67 @@ +import { useCallback } from 'react'; +import { + ReactFlow, + MiniMap, + Controls, + Background, + useNodesState, + useEdgesState, + Node, + Edge, + Connection, + addEdge, + BackgroundVariant +} from '@xyflow/react'; +import '@xyflow/react/dist/style.css'; + +const initialNodes: Node[] = [ + { + id: '1', + type: 'input', + data: { label: 'Teacher Node' }, + position: { x: 250, y: 25 }, + }, + { + id: '2', + data: { label: 'Class Node' }, + position: { x: 100, y: 125 }, + }, + { + id: '3', + type: 'output', + data: { label: 'Student Node' }, + position: { x: 400, y: 125 }, + }, +]; + +const initialEdges: Edge[] = [ + { id: 'e1-2', source: '1', target: '2' }, + { id: 'e1-3', source: '1', target: '3' }, +]; + +export default function TeacherPlanner() { + const [nodes, , onNodesChange] = useNodesState(initialNodes); + const [edges, setEdges, onEdgesChange] = useEdgesState(initialEdges); + + const onConnect = useCallback( + (params: Connection) => setEdges((eds) => addEdge(params, eds)), + [setEdges], + ); + + return ( +
+ + + + + +
+ ); +} diff --git a/src/pages/searxngPage.tsx b/src/pages/searxngPage.tsx new file mode 100644 index 0000000..15845d0 --- /dev/null +++ b/src/pages/searxngPage.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { Box } from '@mui/material'; +import { HEADER_HEIGHT } from './Layout'; + +const SearxngPage: React.FC = () => { + return ( + +