Perfil
/player/perfil es tu pantalla de configuración: ves tu avatar y datos del plantel, el gráfico de bienestar de los últimos 14 días, podés editar tu nombre, cambiar contraseña, activar push notifications, cambiar idioma o tema, y cerrar sesión.
Cómo lo ves vos
Sección titulada «Cómo lo ves vos»Datos visibles
Sección titulada «Datos visibles»- Avatar con tus iniciales sobre el color primario del club (o tu foto si el staff la cargó).
- Nombre completo, posición y número de camiseta.
- Club y email asociado a tu cuenta (el email viene de
auth.users, no deplayers.email).
Histórico de bienestar (14 días)
Sección titulada «Histórico de bienestar (14 días)»Si tenés al menos 2 registros de wellness en las últimas 2 semanas, aparece un gráfico de tendencia con:
- Tu Hooper de hoy (si lo cargaste) y el promedio del período.
- Línea de referencia en 14 (el umbral verde / amarillo del Hooper Index).
- Eje invertido — menor es mejor.
- Conteo de cuántos días reportaste de los 14.
Si llevás menos de 2 reportes en 14 días, el gráfico no aparece.
Editar perfil
Sección titulada «Editar perfil»Tocás “Editar perfil” y se abre un sheet con:
- Cambiar nombre completo — botón Guardar activo solo si cambió.
- Cambiar contraseña — mínimo 8 caracteres, requiere confirmar dos veces. La sesión sigue activa después de cambiarla.
No podés editar desde la app: tu posición, número de camiseta, foto, email ni fecha de nacimiento. Eso lo gestiona el cuerpo técnico desde Plantel. Si necesitás cambiar algo, escribiles por Mensajes.
Configuración
Sección titulada «Configuración»En este orden:
- Idioma — español, inglés o portugués. Se guarda en cookie
localey se sincroniza conuser_profiles.localecuando hay sesión de staff. Para jugadores, la cookie alcanza. - Tema — claro u oscuro (oscuro por defecto), via
ThemeToggle. - Notificaciones push — toggle (
PushSubscribeButton). Si las bloqueaste en el navegador, el botón te avisa que están bloqueadas y hay que destrabarlas desde el sistema operativo. - Cerrar sesión — botón rojo al final, fuera del bloque de settings.
Cómo lo activa el staff
Sección titulada «Cómo lo activa el staff»- Plantel. El staff carga tu foto, posición, número de camiseta y email desde
/dashboard/plantel/[id]. Todo lo que ves como “no editable” se controla desde ahí. - Branding. El color del avatar sale de
organizations.primary_color(con fallback avar(--azul)). - VAPID + Resend. Para que las notificaciones y los emails funcionen, el club tiene que tener las env vars configuradas en Workers Secrets (
NEXT_PUBLIC_VAPID_PUBLIC_KEY,VAPID_PRIVATE_KEY,VAPID_SUBJECT,RESEND_API_KEY).
Datos y métricas
Sección titulada «Datos y métricas»- Tabla:
players(full_name,position,jersey_number,photo_url). - Tabla:
wellness_entries(lectura de los últimos 14 días para el gráfico). - Tabla:
push_subscriptions(toggle de notificaciones). - Actions:
updatePlayerProfile,updatePlayerPasswordenapp/player/actions.ts.
Integraciones
Sección titulada «Integraciones»- next-intl 4.9.1 — i18n con cookie
locale. PT-BR tiene ~471 keys aún sin traducir (idénticas al ES). - Supabase Auth — el cambio de contraseña va por
supabase.auth.updateUser({ password }). - PWA Push — toggle conectado a
/api/push/subscribe(POST para suscribir, DELETE para desuscribir).
Limitaciones / roadmap
Sección titulada «Limitaciones / roadmap»- No podés cambiar tu foto desde el portal — solo desde el lado staff.
- No hay 2FA todavía.
- El cambio de email no está habilitado para el jugador (riesgo de hijack de cuenta) — hay que pedirlo al staff.