Ir al contenido

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.

  • 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 de players.email).

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.

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.

En este orden:

  • Idioma — español, inglés o portugués. Se guarda en cookie locale y se sincroniza con user_profiles.locale cuando 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.
  • 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 a var(--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).
  • 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, updatePlayerPassword en app/player/actions.ts.
  • 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).
  • 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.