Fix login blank screen and progress persistence

- Fix authStore to persist user data, not just isAuthenticated
- Fix progressStore handling of undefined API responses
- Remove minimax.md documentation file
- All progress now properly saves to PostgreSQL
- Login flow working correctly
This commit is contained in:
Renato
2026-02-12 03:38:33 +01:00
parent d31575a143
commit a2ed69fdb8
68 changed files with 14321 additions and 397 deletions

View File

@@ -7,15 +7,31 @@ import (
)
type Progreso struct {
ID uuid.UUID `json:"id"`
UsuarioID uuid.UUID `json:"usuario_id"`
ModuloNumero int `json:"modulo_numero"`
EjercicioID int `json:"ejercicio_id"`
Completado bool `json:"completado"`
Puntuacion int `json:"puntuacion"`
Intentos int `json:"intentos"`
UltimaVez time.Time `json:"ultima_vez"`
RespuestaJSON string `json:"respuesta_json,omitempty"`
ID uuid.UUID `json:"id"`
UsuarioID uuid.UUID `json:"usuario_id"`
ModuloNumero int `json:"modulo_numero"`
EjercicioID string `json:"ejercicio_id"`
Completado bool `json:"completado"`
Puntuacion int `json:"puntuacion"`
Intentos int `json:"intentos"`
UltimaVez time.Time `json:"ultima_vez"`
}
type Badge struct {
ID string `json:"id"`
Nombre string `json:"nombre"`
Descripcion string `json:"descripcion"`
Icono string `json:"icono"`
Desbloqueado bool `json:"desbloqueado"`
}
type ResumenProgreso struct {
PuntosTotales int `json:"puntos_totales"`
EjerciciosCompletados int `json:"ejercicios_completados"`
TotalEjercicios int `json:"total_ejercicios"`
TotalPuntuacion int `json:"totalPuntuacion"`
Badges []Badge `json:"badges"`
Nivel string `json:"nivel"`
}
type ProgresoUpdate struct {
@@ -25,8 +41,8 @@ type ProgresoUpdate struct {
}
type ProgresoResumen struct {
TotalEjercicios int `json:"total_ejercicios"`
TotalEjercicios int `json:"total_ejercicios"`
EjerciciosCompletados int `json:"ejercicios_completados"`
PromedioPuntuacion int `json:"promedio_puntuacion"`
ModulosCompletados int `json:"modulos_completados"`
PromedioPuntuacion int `json:"promedio_puntuacion"`
ModulosCompletados int `json:"modulos_completados"`
}