From e5373919c9f1763e82e7ceab3f32f1fe6f1ae1c6 Mon Sep 17 00:00:00 2001 From: Nurfog Date: Thu, 26 Feb 2026 16:57:28 -0300 Subject: [PATCH] feat: Implement dark mode support by adjusting background and text colors across various pages and components. --- web/experience/src/app/auth/callback/page.tsx | 2 +- web/experience/src/app/auth/register/page.tsx | 2 +- .../courses/[id]/lessons/[lessonId]/page.tsx | 56 ++++---- web/experience/src/app/courses/[id]/page.tsx | 134 +++++++++--------- web/experience/src/app/globals.css | 30 ++-- web/experience/src/app/layout.tsx | 2 +- web/experience/src/app/page.tsx | 42 +++--- web/experience/src/app/profile/[id]/page.tsx | 4 +- web/experience/src/app/profile/page.tsx | 2 +- web/experience/src/components/AITutor.tsx | 30 ++-- web/experience/src/components/AppHeader.tsx | 26 ++-- web/experience/src/components/AuthGuard.tsx | 2 +- .../src/components/InteractiveTranscript.tsx | 28 ++-- .../src/components/StudentNotes.tsx | 14 +- .../components/blocks/AudioResponsePlayer.tsx | 50 +++---- .../components/blocks/CodeExercisePlayer.tsx | 20 +-- .../components/blocks/DescriptionPlayer.tsx | 4 +- .../src/components/blocks/DocumentPlayer.tsx | 12 +- .../blocks/FillInTheBlanksPlayer.tsx | 12 +- .../src/components/blocks/HotspotPlayer.tsx | 14 +- .../src/components/blocks/MatchingPlayer.tsx | 26 ++-- .../src/components/blocks/MediaPlayer.tsx | 28 ++-- .../src/components/blocks/MemoryPlayer.tsx | 20 +-- .../src/components/blocks/OrderingPlayer.tsx | 22 +-- .../src/components/blocks/QuizPlayer.tsx | 14 +- .../components/blocks/ShortAnswerPlayer.tsx | 14 +- web/experience/src/context/ThemeContext.tsx | 4 +- web/studio/src/app/admin/layout.tsx | 8 +- .../src/app/admin/organizations/page.tsx | 32 ++--- web/studio/src/app/auth/callback/page.tsx | 6 +- .../courses/[id]/analytics/advanced/page.tsx | 36 ++--- .../src/app/courses/[id]/analytics/page.tsx | 22 +-- .../courses/[id]/analytics/reports/page.tsx | 22 +-- .../app/courses/[id]/announcements/page.tsx | 16 +-- .../src/app/courses/[id]/calendar/page.tsx | 4 +- .../src/app/courses/[id]/files/page.tsx | 2 +- .../src/app/courses/[id]/grades/page.tsx | 14 +- .../src/app/courses/[id]/grading/page.tsx | 18 +-- .../courses/[id]/lessons/[lessonId]/page.tsx | 20 +-- web/studio/src/app/courses/[id]/page.tsx | 38 ++--- .../app/courses/[id]/peer-reviews/page.tsx | 8 +- .../src/app/courses/[id]/rubrics/page.tsx | 2 +- .../src/app/courses/[id]/sessions/page.tsx | 6 +- .../src/app/courses/[id]/settings/page.tsx | 10 +- .../src/app/courses/[id]/students/page.tsx | 10 +- web/studio/src/app/globals.css | 27 ++-- web/studio/src/app/layout.tsx | 2 +- web/studio/src/app/library/assets/page.tsx | 26 ++-- web/studio/src/app/lti/deep-linking/page.tsx | 2 +- web/studio/src/app/page.tsx | 34 ++--- web/studio/src/app/settings/page.tsx | 6 +- web/studio/src/app/settings/webhooks/page.tsx | 34 ++--- web/studio/src/components/AuthGuard.tsx | 2 +- .../src/components/CourseEditorLayout.tsx | 8 +- web/studio/src/components/Navbar.tsx | 20 +-- web/studio/src/context/ThemeContext.tsx | 4 +- 56 files changed, 536 insertions(+), 517 deletions(-) diff --git a/web/experience/src/app/auth/callback/page.tsx b/web/experience/src/app/auth/callback/page.tsx index c9a21bb..880a838 100644 --- a/web/experience/src/app/auth/callback/page.tsx +++ b/web/experience/src/app/auth/callback/page.tsx @@ -45,7 +45,7 @@ function CallbackHandler() { export default function AuthCallbackPage() { return ( -
+
diff --git a/web/experience/src/app/auth/register/page.tsx b/web/experience/src/app/auth/register/page.tsx index dcb718a..c7f9861 100644 --- a/web/experience/src/app/auth/register/page.tsx +++ b/web/experience/src/app/auth/register/page.tsx @@ -11,7 +11,7 @@ export default function RegisterPage() { }, [router]); return ( -
+
Redirecting to login...
); diff --git a/web/experience/src/app/courses/[id]/lessons/[lessonId]/page.tsx b/web/experience/src/app/courses/[id]/lessons/[lessonId]/page.tsx index 1a9c471..7e51367 100644 --- a/web/experience/src/app/courses/[id]/lessons/[lessonId]/page.tsx +++ b/web/experience/src/app/courses/[id]/lessons/[lessonId]/page.tsx @@ -67,7 +67,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les fetchAll(); }, [params.id, params.lessonId, user]); - if (loading) return
Cargando Experiencia...
; + if (loading) return
Cargando Experiencia...
; if (!lesson || !course) return
Contenido no encontrado.
; const allLessons = course.modules.flatMap(m => m.lessons); @@ -180,7 +180,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les case 'completed': return 'bg-green-500 shadow-[0_0_10px_rgba(34,197,94,0.5)]'; case 'in-progress': return 'bg-yellow-500 shadow-[0_0_10px_rgba(234,179,8,0.5)]'; case 'repeatable': return 'bg-red-500 shadow-[0_0_10px_rgba(239,68,68,0.5)]'; - default: return 'bg-white/10'; + default: return 'bg-black/10 dark:bg-white/10'; } }; @@ -188,18 +188,18 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les
{/* Navigation Sidebar */}