Acerca de Nosotros
@@ -14,8 +19,10 @@ export default function AboutPage() {- Somos una plataforma educativa dedicada a democratizar el acceso a la educación de calidad. - Nuestro objetivo es conectar a estudiantes con profesores expertos en diversas áreas del conocimiento. + Somos una plataforma educativa dedicada a democratizar el acceso a + la educación de calidad. Nuestro objetivo es conectar a + estudiantes con profesores expertos en diversas áreas del + conocimiento.
- Aspiramos a ser la plataforma de aprendizaje en línea líder, donde cada persona pueda - desarrollar sus habilidades y alcanzar su máximo potencial a través de cursos accesibles - y de alta calidad. + Aspiramos a ser la plataforma de aprendizaje en línea líder, donde + cada persona pueda desarrollar sus habilidades y alcanzar su + máximo potencial a través de cursos accesibles y de alta calidad.
- Dashboard de Administrador -
-Resumen general de la plataforma.
-- {stat.change} desde el mes pasado -
-+ Dashboard de Administrador +
+Resumen general de la plataforma.
+Cargando estadísticas...
++ {stat.change} desde el mes pasado +
+Cargando estadísticas...
+Cargando...
@@ -185,6 +181,7 @@ export default function AdminDashboard() {- Estadísticas y Métricas -
-- Panel de análisis y rendimiento de la plataforma. -
-+ Estadísticas y Métricas +
++ Panel de análisis y rendimiento de la plataforma. +
+= 0 - ? 'text-green-600' - : 'text-red-600' - }`} - > - {analytics.growth.studentsGrowthPercentage >= 0 ? '+' : ''} - {analytics.growth.studentsGrowthPercentage.toFixed(1)}% este mes -
-= 0 + ? 'text-green-600' + : 'text-red-600' + }`} + > + {analytics.growth.studentsGrowthPercentage >= 0 ? '+' : ''} + {analytics.growth.studentsGrowthPercentage.toFixed(1)}% este mes +
+= 0 - ? 'text-green-600' - : 'text-red-600' - }`} - > - {analytics.growth.professorsGrowthPercentage >= 0 ? '+' : ''} - {analytics.growth.professorsGrowthPercentage.toFixed(1)}% este mes -
-= 0 + ? 'text-green-600' + : 'text-red-600' + }`} + > + {analytics.growth.professorsGrowthPercentage >= 0 ? '+' : ''} + {analytics.growth.professorsGrowthPercentage.toFixed(1)}% este + mes +
+- {analytics.courseStats.byStatus.publicado} publicados -
-+ {analytics.courseStats.byStatus.publicado} publicados +
+= 0 - ? 'text-green-600' - : 'text-red-600' - }`} - > - {analytics.growth.revenueGrowthPercentage >= 0 ? '+' : ''} - {analytics.growth.revenueGrowthPercentage.toFixed(1)}% este mes -
-= 0 + ? 'text-green-600' + : 'text-red-600' + }`} + > + {analytics.growth.revenueGrowthPercentage >= 0 ? '+' : ''} + {analytics.growth.revenueGrowthPercentage.toFixed(1)}% este mes +
++ {course.courseName} +
++ Por {course.professorName} +
++ {course.salesCount} ventas +
++ {formatCurrency(course.totalEarningsInCents)} +
+| + Posición + | ++ Profesor + | ++ Cursos + | ++ Estudiantes + | ++ Ganancias (97%) + | +
|---|---|---|---|---|
|
+
+
+ #{index + 1}
+
+
+ |
+ + {professor.professorName} + | ++ {professor.coursesCount} + | ++ {professor.totalStudents.toLocaleString('es-AR')} + | ++ {formatCurrency(professor.totalEarningsInCents)} + | +
+ {analytics.recentActivity.newStudentsToday} +
+Estudiantes hoy
+ {analytics.recentActivity.newProfessorsToday} +
+Profesores hoy
++ {analytics.recentActivity.salesToday} +
+Ventas hoy
++ {analytics.recentActivity.newCoursesThisWeek} +
++ Cursos esta semana +
++ {analytics.recentActivity.newEnrollmentsToday} +
+Inscripciones hoy
- {course.courseName} -
-- Por {course.professorName} -
-- {course.salesCount} ventas -
-- {formatCurrency(course.totalEarningsInCents)} -
-| - Posición - | -- Profesor - | -- Cursos - | -- Estudiantes - | -- Ganancias (97%) - | -
|---|---|---|---|---|
|
-
-
- #{index + 1}
-
-
- |
- - {professor.professorName} - | -- {professor.coursesCount} - | -- {professor.totalStudents.toLocaleString('es-AR')} - | -- {formatCurrency(professor.totalEarningsInCents)} - | -
- {analytics.recentActivity.newStudentsToday} -
-Estudiantes hoy
-- {analytics.recentActivity.newProfessorsToday} -
-Profesores hoy
-- {analytics.recentActivity.salesToday} -
-Ventas hoy
-- {analytics.recentActivity.newCoursesThisWeek} -
-Cursos esta semana
-- {analytics.recentActivity.newEnrollmentsToday} -
-Inscripciones hoy
-Cargando tipos de curso...
; - if (error) returnError al cargar los datos: {error.message}
; + if (isLoading && courseTypes.length === 0) + returnCargando tipos de curso...
; + if (error) + return ( ++ Error al cargar los datos: {error.message} +
+ ); return ( -Gestión de Tipos de Curso
-Crea y administra las categorías de los cursos.
++ Gestión de Tipos de Curso +
++ Crea y administra las categorías de los cursos. +
+{type.name}
-{type.description}
-{(type.courses || []).length} cursos asociados
++ {type.name} +
+{type.description}
++ {(type.courses || []).length} cursos asociados +
++ No se encontraron tipos de curso con los filtros aplicados. +
+ )} + + {totalPages > 1 && ( +No se encontraron tipos de curso con los filtros aplicados.
} - - {totalPages > 1 && ( -- Solicitudes de Profesores -
-- Gestiona las solicitudes para convertirse en profesor -
-+ Solicitudes de Profesores +
++ Gestiona las solicitudes para convertirse en profesor +
+- {request.user.name} {request.user.surname} -
-+ {request.user.name} {request.user.surname} +
+- No se encontraron solicitudes con los filtros aplicados. -
- )} - - {totalPages > 1 && ( -Contáctanos
@@ -104,7 +104,11 @@ export default function ContactPage() { Error al Enviar el Mensaje- {(isAxiosError(contactMutation.error) && (contactMutation.error.response?.data as ApiErrorData)?.message) || + {(isAxiosError(contactMutation.error) && + ( + contactMutation.error.response + ?.data as ApiErrorData + )?.message) || 'Ocurrió un error al enviar tu mensaje. Por favor, intenta nuevamente.'}