diff --git a/web/experience/src/app/auth/login/page.tsx b/web/experience/src/app/auth/login/page.tsx index a4c7fff..c3f045c 100644 --- a/web/experience/src/app/auth/login/page.tsx +++ b/web/experience/src/app/auth/login/page.tsx @@ -28,7 +28,7 @@ export default function ExperienceLoginPage() { // Verify user is a student if (response.user.role !== "student") { - setError("Access denied. This portal is for students only. Please use the Studio portal for instructors."); + setError("Acceso denegado. Este portal es solo para estudiantes. Utiliza el portal de Studio para instructores."); setLoading(false); return; } @@ -47,7 +47,7 @@ export default function ExperienceLoginPage() { router.push("/"); } } catch (err) { - setError(err instanceof Error ? err.message : "Authentication failed"); + setError(err instanceof Error ? err.message : "Falló la autenticación"); } finally { setLoading(false); } @@ -61,8 +61,8 @@ export default function ExperienceLoginPage() {
-

OpenCCB Experience

-

Student Learning Portal

+

Experiencia OpenCCB

+ Portal de Aprendizaje para Estudiantes {/* Login/Register Form */} @@ -72,15 +72,12 @@ export default function ExperienceLoginPage() { onClick={() => setIsLogin(true)} className={`flex-1 py-2 px-4 rounded-lg font-bold transition-all ${isLogin ? "bg-indigo-600 text-white" : "text-gray-400 hover:text-white" }`} - > - Login - + Iniciar Sesión/button> @@ -88,7 +85,7 @@ export default function ExperienceLoginPage() { {!isLogin && (
@@ -106,7 +103,7 @@ export default function ExperienceLoginPage() { {!isLogin && (
@@ -115,16 +112,16 @@ export default function ExperienceLoginPage() { value={organizationName} onChange={(e) => setOrganizationName(e.target.value)} className="w-full bg-white/5 border border-white/10 rounded-xl py-3 pl-11 pr-4 text-white placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500" - placeholder="Your School or Company" + placeholder="Tu Escuela o Empresa" />
-

If left blank, an organization will be created based on your email domain.

+

Si se deja en blanco, se creará una organización basada en el dominio de tu correo electrónico.

)}
@@ -133,7 +130,7 @@ export default function ExperienceLoginPage() { value={email} onChange={(e) => setEmail(e.target.value)} className="w-full bg-white/5 border border-white/10 rounded-xl py-3 pl-11 pr-4 text-white placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500" - placeholder="student@example.com" + placeholder="estudiante@ejemplo.com" required />
@@ -141,7 +138,7 @@ export default function ExperienceLoginPage() {
@@ -167,22 +164,22 @@ export default function ExperienceLoginPage() { disabled={loading} className="w-full bg-indigo-600 hover:bg-indigo-700 text-white font-bold py-3 rounded-xl transition-colors disabled:opacity-50 disabled:cursor-not-allowed" > - {loading ? "Processing..." : isLogin ? "Sign In" : "Create Account"} + {loading ? "Procesando..." : isLogin ? "Iniciar Sesión" : "Crear Cuenta"}

- Are you an instructor?{" "} + ¿Eres un instructor?{" "} - Go to Instructor Portal + Ir al Portal de Instructores

- OpenCCB Experience - Student Learning Portal + Experiencia OpenCCB - Portal de Aprendizaje para Estudiantes

diff --git a/web/experience/src/app/auth/register/page.tsx b/web/experience/src/app/auth/register/page.tsx index e3b6acf..930df16 100644 --- a/web/experience/src/app/auth/register/page.tsx +++ b/web/experience/src/app/auth/register/page.tsx @@ -27,7 +27,7 @@ export default function RegisterPage() { login(res.user, res.token); router.push("/"); } catch (err) { - const message = err instanceof Error ? err.message : "Registration failed. Please try again."; + const message = err instanceof Error ? err.message : "El registro falló. Por favor, inténtalo de nuevo."; setError(message); } finally { setLoading(false); @@ -41,8 +41,8 @@ export default function RegisterPage() {
-

Create Account

-

Join the next generation of learners

+

Crear Cuenta

+

Únete a la próxima generación de aprendices

@@ -54,7 +54,7 @@ export default function RegisterPage() { )}
- +
- +
- +
- +
setOrganizationName(e.target.value)} - placeholder="Your School or Company" + placeholder="Tu Escuela o Empresa" className="w-full bg-white/5 border border-white/10 rounded-xl py-4 pl-12 pr-4 text-sm text-white focus:outline-none focus:border-blue-500 transition-all" />
-

If blank, we'll use your email domain.

+

Si está en blanco, usaremos el dominio de tu correo electrónico.

- Already have an account? Login here + ¿Ya tienes una cuenta? Inicia sesión aquí

diff --git a/web/experience/src/app/courses/[id]/calendar/page.tsx b/web/experience/src/app/courses/[id]/calendar/page.tsx index 6422c9f..21c0a68 100644 --- a/web/experience/src/app/courses/[id]/calendar/page.tsx +++ b/web/experience/src/app/courses/[id]/calendar/page.tsx @@ -34,7 +34,7 @@ export default function StudentCalendarPage({ params }: { params: { id: string } }); setLessons(allLessons); } catch (err) { - console.error("Failed to load course data", err); + console.error("Error al cargar los datos del curso", err); } finally { setLoading(false); } @@ -67,7 +67,7 @@ export default function StudentCalendarPage({ params }: { params: { id: string }
{day} - {isToday && Today} + {isToday && Hoy}
{dayLessons.map(lesson => ( @@ -94,8 +94,8 @@ export default function StudentCalendarPage({ params }: { params: { id: string } const nextMonth = () => setCurrentDate(new Date(currentDate.getFullYear(), currentDate.getMonth() + 1)); const prevMonth = () => setCurrentDate(new Date(currentDate.getFullYear(), currentDate.getMonth() - 1)); - if (loading) return
Syncing your timeline...
; - if (!course) return
Course not found.
; + if (loading) return
Sincronizando tu cronología...
; + if (!course) return
Curso no encontrado.
; const monthName = currentDate.toLocaleString('default', { month: 'long' }); const year = currentDate.getFullYear(); @@ -105,23 +105,23 @@ export default function StudentCalendarPage({ params }: { params: { id: string }
- Outline + Esquema Timeline
-

Course Timeline

+

Cronología del Curso

{course.title}

-
Exam +
Examen
-
Assignment +
Tarea
-
Task +
Actividad
@@ -133,13 +133,13 @@ export default function StudentCalendarPage({ params }: { params: { id: string }

{monthName} {year}

- +
- {['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'].map(day => ( + {['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'].map(day => (
{day}
@@ -153,7 +153,7 @@ export default function StudentCalendarPage({ params }: { params: { id: string }

- Upcoming Deadlines + Próximos Vencimientos

{lessons @@ -171,7 +171,7 @@ export default function StudentCalendarPage({ params }: { params: { id: string } )) } {lessons.filter(l => l.due_date && new Date(l.due_date) >= new Date()).length === 0 && ( -
No upcoming deadlines. You are all caught up!
+
No hay próximos vencimientos. ¡Estás al día!
)}
@@ -180,22 +180,22 @@ export default function StudentCalendarPage({ params }: { params: { id: string }

- Course Pace + Ritmo del Curso

- Mode + Modo {course.pacing_mode.replace('_', '-')}
{course.start_date && (
- Start Date + Fecha de Inicio {new Date(course.start_date).toLocaleDateString()}
)} {course.end_date && (
- End Date + Fecha de Finalización {new Date(course.end_date).toLocaleDateString()}
)} 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 defe2e9..2f9715d 100644 --- a/web/experience/src/app/courses/[id]/lessons/[lessonId]/page.tsx +++ b/web/experience/src/app/courses/[id]/lessons/[lessonId]/page.tsx @@ -42,7 +42,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les setUserGrade(currentGrade || null); } } catch (err) { - console.error("Failed to load lesson data", err); + console.error("Error al cargar los datos de la lección", err); } finally { setLoading(false); } @@ -50,8 +50,8 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les fetchAll(); }, [params.id, params.lessonId, user]); - if (loading) return
Loading Experience...
; - if (!lesson || !course) return
Content not found.
; + if (loading) return
Cargando Experiencia...
; + if (!lesson || !course) return
Contenido no encontrado.
; const allLessons = course.modules.flatMap(m => m.lessons); const currentIndex = allLessons.findIndex(l => l.id === params.lessonId); @@ -76,7 +76,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les className={`glass border-r border-white/5 transition-all duration-500 bg-black/40 flex flex-col ${sidebarOpen ? 'w-80' : 'w-0 overflow-hidden border-none'}`} >
-

Course Content

+

Contenido del Curso

{course.title}

@@ -108,7 +108,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les @@ -116,7 +116,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les @@ -128,7 +128,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les
- {lesson.content_type === 'activity' ? 'Interactive Activity' : 'Video Lesson'} + {lesson.content_type === 'activity' ? 'Actividad Interactiva' : 'Lección en Video'}

{lesson.title}

@@ -136,7 +136,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les {lesson.summary && (

- Summary + Resumen

"{lesson.summary}" @@ -183,7 +183,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les ); setUserGrade(res); } catch (err) { - console.error("Failed to persist play count", err); + console.error("Error al guardar el recuento de reproducciones", err); } } }} @@ -219,7 +219,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les ); setUserGrade(res); } catch (err) { - console.error("Failed to persist block attempts", err); + console.error("Error al guardar los intentos del bloque", err); } } }} @@ -248,7 +248,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les

) : (
-

This lesson currently has no content.

+

Actualmente, esta lección no tiene contenido.

)} @@ -257,12 +257,12 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les {userGrade && lesson.max_attempts && userGrade.attempts_count >= lesson.max_attempts ? (
- Locked: Maximum attempts reached ({lesson.max_attempts}) + Bloqueado: Se alcanzó el máximo de intentos ({lesson.max_attempts})
- Score: {userGrade.score * 100}% + Puntuación: {userGrade.score * 100}%
-

This assessment is now closed for further submissions.

+

Esta evaluación ya está cerrada para futuras entregas.

) : ( <> @@ -273,23 +273,23 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les // In a real scenario, we'd calculate the actual score from blocks const res = await lmsApi.submitScore(user.id, params.id, params.lessonId, 1.0); setUserGrade(res); - alert("Score submitted successfully!"); + alert("¡Puntuación enviada con éxito!"); } catch (err) { - console.error("Submission failed", err); - alert("Failed to submit score. Please try again."); + console.error("Falló el envío", err); + alert("Error al enviar la puntuación. Por favor, inténtalo de nuevo."); } } }} className="btn-premium px-12 py-4 rounded-2xl shadow-blue-500/40 shadow-xl group/btn" > - {userGrade ? `SUBMIT ATTEMPT ${userGrade.attempts_count + 1}` : 'SUBMIT FOR GRADING'} + {userGrade ? `ENVIAR INTENTO ${userGrade.attempts_count + 1}` : 'ENVIAR PARA CALIFICAR'} {lesson.max_attempts && (

- Attempt {userGrade ? userGrade.attempts_count : 0} of {lesson.max_attempts} used + Intento {userGrade ? userGrade.attempts_count : 0} de {lesson.max_attempts} usado

)} @@ -319,7 +319,7 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les
-

Previous

+

Anterior

{prevLesson.title}

@@ -332,17 +332,17 @@ export default function LessonPlayerPage({ params }: { params: { id: string, les ))}
- {currentIndex + 1} OF {allLessons.length} COMPLETED + {currentIndex + 1} OF {allLessons.length} COMPLETADO
{nextLesson ? ( - Next Lesson + Siguiente Lección ) : ( - Finish Course + Finalizar Curso )} diff --git a/web/experience/src/app/courses/[id]/page.tsx b/web/experience/src/app/courses/[id]/page.tsx index d81ad67..67261b5 100644 --- a/web/experience/src/app/courses/[id]/page.tsx +++ b/web/experience/src/app/courses/[id]/page.tsx @@ -30,35 +30,35 @@ export default function CourseOutlinePage({ params }: { params: { id: string } } ); } - if (!courseData) return
Course not found.
; + if (!courseData) return
Curso no encontrado.
; return (
- Catalog + Catálogo - Course Details + Detalles del Curso

{courseData.title}

- {courseData.description || "Master the core principles and advanced techniques in this structured curriculum. Each module is designed to provide actionable insights and hands-on experience."} + {courseData.description || "Domina los principios básicos y las técnicas avanzadas en este plan de estudios estructurado. Cada módulo está diseñado para proporcionar conocimientos prácticos y experiencia práctica."}

{courseData.pacing_mode === 'instructor_led' ? : } - {courseData.pacing_mode === 'instructor_led' ? 'Instructor-Led' : 'Self-Paced'} + {courseData.pacing_mode === 'instructor_led' ? 'Dirigido por un Instructor' : 'A tu Ritmo'}
{courseData.pacing_mode === 'instructor_led' && (courseData.start_date || courseData.end_date) && (
- {courseData.start_date ? new Date(courseData.start_date).toLocaleDateString() : 'TBD'} + {courseData.start_date ? new Date(courseData.start_date).toLocaleDateString() : 'Por Determinar'} - {courseData.end_date ? new Date(courseData.end_date).toLocaleDateString() : 'TBD'} + {courseData.end_date ? new Date(courseData.end_date).toLocaleDateString() : 'Por Determinar'}
)} @@ -67,12 +67,12 @@ export default function CourseOutlinePage({ params }: { params: { id: string } }
- Modules + Módulos {courseData.modules.length}
- Total Lessons + Lecciones Totales {courseData.modules.reduce((acc, m) => acc + m.lessons.length, 0)} @@ -82,12 +82,12 @@ export default function CourseOutlinePage({ params }: { params: { id: string } }
@@ -120,14 +120,14 @@ export default function CourseOutlinePage({ params }: { params: { id: string } }

{lesson.title}

- {lesson.content_type === 'activity' ? 'Interactive Activity' : 'Video Lesson'} + {lesson.content_type === 'activity' ? 'Actividad Interactiva' : 'Lección en Video'}
{lesson.due_date && (
-
Deadline
+
Vencimiento
{new Date(lesson.due_date).toLocaleDateString()}
diff --git a/web/experience/src/app/courses/[id]/progress/page.tsx b/web/experience/src/app/courses/[id]/progress/page.tsx index 0234799..10a636f 100644 --- a/web/experience/src/app/courses/[id]/progress/page.tsx +++ b/web/experience/src/app/courses/[id]/progress/page.tsx @@ -40,7 +40,7 @@ export default function StudentProgressPage() { setUserGrades(grades); } } catch (err) { - console.error("Failed to load progress data", err); + console.error("Error al cargar los datos de progreso", err); } finally { setLoading(false); } @@ -56,7 +56,7 @@ export default function StudentProgressPage() {
); - if (!course) return
Course not found.
; + if (!course) return
Curso no encontrado.
; const gradingCategories = course.grading_categories || []; @@ -103,7 +103,7 @@ export default function StudentProgressPage() {
-

Overall Standing

+

Estado General

@@ -131,7 +131,7 @@ export default function StudentProgressPage() {
{Math.round(totalWeightedGrade)}% - Current Grade + Calificación Actual
@@ -146,7 +146,7 @@ export default function StudentProgressPage() {

- Assessment Summary + Resumen de Evaluaciones

{categoryStats.map(stat => ( @@ -167,7 +167,7 @@ export default function StudentProgressPage() {

- Detailed Breakdown + Desglose Detallado

@@ -177,12 +177,12 @@ export default function StudentProgressPage() {

{cat.name}

- Weight: {cat.weight}% of total course grade + Peso: {cat.weight}% de la calificación total del curso

{Math.round(cat.avgScore)}%
-
Average Score
+
Puntuación Promedio
@@ -198,13 +198,13 @@ export default function StudentProgressPage() {
- {cat.completedCount} / {cat.count} assessments completed + {cat.completedCount} / {cat.count} evaluaciones completadas
{cat.completedCount === cat.count && (
- Category Finished + Categoría Finalizada
)}
@@ -222,16 +222,16 @@ export default function StudentProgressPage() {
-

Course Completed!

+

¡Curso Completado!

- Congratulations! You have passed {course.title}. + ¡Felicidades! Has aprobado {course.title}.

) : ( @@ -264,14 +264,14 @@ export default function StudentProgressPage() {
-

Certification Track

+

Ruta de Certificación

- Maintain {course.passing_percentage || 70}% or higher to earn your verified certificate. + Mantén {course.passing_percentage || 70}% o más para obtener tu certificado verificado.

- {Math.max(0, (course.passing_percentage || 70) - Math.round(totalWeightedGrade))}% to go + Falta {Math.max(0, (course.passing_percentage || 70) - Math.round(totalWeightedGrade))}%
)} diff --git a/web/experience/src/app/layout.tsx b/web/experience/src/app/layout.tsx index a4411da..ca51d87 100644 --- a/web/experience/src/app/layout.tsx +++ b/web/experience/src/app/layout.tsx @@ -9,8 +9,8 @@ import AuthGuard from "@/components/AuthGuard"; const inter = Inter({ subsets: ["latin"] }); export const metadata: Metadata = { - title: "OpenCCB | Learning Experience", - description: "Consume high-fidelity educational content with OpenCCB", + title: "OpenCCB | Experiencia de Aprendizaje", + description: "Consume contenido educativo de alta fidelidad con OpenCCB", }; import AppHeader from "@/components/AppHeader"; @@ -32,7 +32,7 @@ export default function RootLayout({

- Powered by OpenCCB © 2023. Advanced Agentic Coding. + Desarrollado por OpenCCB © 2023. Codificación Agente Avanzada.

diff --git a/web/experience/src/app/page.tsx b/web/experience/src/app/page.tsx index df6b3cd..139ab3a 100644 --- a/web/experience/src/app/page.tsx +++ b/web/experience/src/app/page.tsx @@ -44,7 +44,7 @@ export default function CatalogPage() { }); }); } catch (err) { - console.error(`Failed to load outline for course ${enrollment.course_id}`, err); + console.error(`No se pudo cargar el esquema del curso ${enrollment.course_id}`, err); } } setUpcomingDeadlines(deadlines.sort((a, b) => new Date(a.lesson.due_date!).getTime() - new Date(b.lesson.due_date!).getTime()).slice(0, 3)); @@ -68,7 +68,7 @@ export default function CatalogPage() { await lmsApi.enroll(courseId, user.id); setEnrollments(prev => [...prev, courseId]); } catch (err) { - console.error("Enrollment failed", err); + console.error("Falló la inscripción", err); } }; @@ -90,18 +90,18 @@ export default function CatalogPage() {
- Premier Curriculum + Currículo Premier

- Explore Courses + Explorar Cursos

- Master the skills of the future with our high-fidelity educational content. + Domina las habilidades del futuro con nuestro contenido educativo de alta fidelidad.

{!user && ( - Get Started Free + Comienza Gratis )}
@@ -122,8 +122,8 @@ export default function CatalogPage() {
-
Current Standing
-

Level {gamification.level} Pioneer

+
Posición Actual
+

Nivel {gamification.level} Pionero

@@ -132,7 +132,7 @@ export default function CatalogPage() { {gamification.points} / {Math.pow(gamification.level, 2) * 100} XP
- {Math.floor(((gamification.points - Math.pow(gamification.level - 1, 2) * 100) / (Math.pow(gamification.level, 2) * 100 - Math.pow(gamification.level - 1, 2) * 100)) * 100)}% to Level {gamification.level + 1} + {Math.floor(((gamification.points - Math.pow(gamification.level - 1, 2) * 100) / (Math.pow(gamification.level, 2) * 100 - Math.pow(gamification.level - 1, 2) * 100)) * 100)}% para el Nivel {gamification.level + 1}
@@ -151,11 +151,11 @@ export default function CatalogPage() {

- My Badges + Mis Insignias

{gamification.badges.length === 0 ? ( -

No badges earned yet. Start learning to unlock achievements!

+

Aún no has ganado insignias. ¡Comienza a aprender para desbloquear logros!

) : ( gamification.badges.map(badge => (
@@ -179,7 +179,7 @@ export default function CatalogPage() { {user && upcomingDeadlines.length > 0 && (

- Upcoming Deadlines + Próximos Vencimientos

{upcomingDeadlines.map(({ lesson, courseTitle, courseId }) => ( @@ -187,11 +187,11 @@ export default function CatalogPage() {
- {lesson.important_date_type || 'Activity'} + {lesson.important_date_type || 'Actividad'}
{new Date(lesson.due_date!).toLocaleDateString()}
-
Deadline
+
Vencimiento

{lesson.title}

@@ -205,7 +205,7 @@ export default function CatalogPage() { {courses.length === 0 ? (
-

No courses published yet.

+

Aún no se han publicado cursos.

) : (
@@ -220,7 +220,7 @@ export default function CatalogPage() {
{isEnrolled && ( - Enrolled + Inscrito )}
@@ -231,14 +231,14 @@ export default function CatalogPage() {

- {course.description || "In-depth curriculum covering foundational principles to advanced mastery, crafted by industry veterans."} + {course.description || "Currículo detallado que cubre desde los principios fundamentales hasta el dominio avanzado, elaborado por veteranos de la industria."}

{isEnrolled ? ( - Continue Learning + Continuar Aprendiendo ) : ( )}
diff --git a/web/experience/src/app/profile/page.tsx b/web/experience/src/app/profile/page.tsx index bbe75b8..0e797d7 100644 --- a/web/experience/src/app/profile/page.tsx +++ b/web/experience/src/app/profile/page.tsx @@ -31,10 +31,10 @@ export default function ProfilePage() { full_name: fullName }); - setMessage({ type: 'success', text: 'Profile updated successfully!' }); + setMessage({ type: 'success', text: '¡Perfil actualizado con éxito!' }); } catch (err) { console.error(err); - setMessage({ type: 'error', text: 'Failed to update profile.' }); + setMessage({ type: 'error', text: 'Error al actualizar el perfil.' }); } finally { setSaving(false); } @@ -45,8 +45,8 @@ export default function ProfilePage() { return (
-

My Profile

-

Personalize your learning experience and track your progress.

+

Mi Perfil

+

Personaliza tu experiencia de aprendizaje y sigue tu progreso.

@@ -57,7 +57,7 @@ export default function ProfilePage() { {user.full_name.charAt(0)}

{user.full_name}

- Student + Estudiante
@@ -65,7 +65,7 @@ export default function ProfilePage() {
- Level + Nivel
{user.level || 1}
@@ -82,7 +82,7 @@ export default function ProfilePage() { onClick={logout} className="mt-8 w-full py-3 rounded-xl border border-white/10 text-sm font-bold text-gray-400 hover:text-white hover:bg-white/5 transition-all" > - Logout Session + Cerrar Sesión
@@ -92,21 +92,21 @@ export default function ProfilePage() {
setFullName(e.target.value)} className="w-full bg-black/40 border border-white/10 rounded-xl px-4 py-3 text-white focus:outline-none focus:border-blue-500/50 transition-colors placeholder:text-gray-700" - placeholder="Enter your full name" + placeholder="Introduce tu nombre completo" required />
-

Email cannot be changed currently.

+

El correo electrónico no se puede cambiar actualmente.

{message && ( @@ -133,7 +133,7 @@ export default function ProfilePage() { ) : ( )} - Save Changes + Guardar Cambios @@ -143,11 +143,11 @@ export default function ProfilePage() {
-

Organization

+

Organización

{user.organization_id}

- Active Tenant + Inquilino Activo
diff --git a/web/experience/src/components/AppHeader.tsx b/web/experience/src/components/AppHeader.tsx index 82ad90b..d2864ea 100644 --- a/web/experience/src/components/AppHeader.tsx +++ b/web/experience/src/components/AppHeader.tsx @@ -21,15 +21,15 @@ export default function AppHeader() {
- {branding?.name?.toUpperCase() || 'LEARN'} + {branding?.name?.toUpperCase() || 'APRENDER'} - {!branding && EXPERIENCE} + {!branding && EXPERIENCIA}