Saltar al contenido principal

Gestión de cuenta

Esta página cubre todo el ciclo de vida de la cuenta: desactivación, eliminación, verificación de correo electrónico y estado de la cuenta.

Cada elemento tiene su propia casilla que indica si esa parte específica está completamente implementada y es funcional de punta a punta (frontend + backend) — actualízalas tú mismo a medida que se complete el trabajo; esta página no las sobrescribirá.

  • Consulta de estado de la cuenta
  • Verificación de correo electrónico: enviar / reenviar / verificar — Settings → Email verification muestra el estado de verificación y permite reenviar (resendEmailVerification); un enlace enviado por correo a /settings/email-verification?token=… se consume al montar el componente para verificar (verifyEmail)
  • Desactivar cuenta
  • Reactivar cuenta — aparece un flujo de "Reactivar cuenta" en Settings → Account management cuando la cuenta está desactivada (reactivateAccount, confirmado con contraseña)
  • Solicitar eliminación de cuenta (período de gracia de 30 días) y cancelarla
  • Eliminar cuenta de inmediato — una opción "Eliminar permanentemente ahora" en Settings → Account management (deleteAccountImmediately, confirmado con contraseña) que omite el período de gracia de 30 días y anonimiza la cuenta en el lugar (RGPD), igual que el finalizador del período de gracia
  • Modo de descanso (pausar la cuenta temporalmente)
  • Mensaje de respuesta automática durante el descanso — el flujo "Tomarse un descanso" ahora tiene un área de texto opcional de respuesta automática que se envía en el input de takeBreak (autoReplyMessage)
  • Restablecer configuración de notificaciones a los valores predeterminados — botón "Restablecer configuración de notificaciones a los valores predeterminados" en la página de Notificaciones (resetNotificationSettings).
  • Restablecer configuración de privacidad a los valores predeterminados — resetPrivacySettings está conectado de extremo a extremo: un botón "Restablecer valores predeterminados" en Configuración → Privacidad de la cuenta (AccountPrivacyPage.tsx), confirmado con un diálogo antes de restablecer los interruptores centrales de privacidad (no la configuración de privacidad extendida ni las preferencias de medios, que están en un tipo separado y no tienen su propia mutation de restablecimiento).
  • Seguimiento de actividad y analíticas — Settings → Activity insights muestra getUserActivityStats (días activos, racha, hora más activa, tiempo total) y ahora también renderiza getActivityHeatmap como un mapa de calor de contribuciones al estilo GitHub de la actividad de publicación. Las queries JSON getDeviceStats/getAccountAnalytics existen, pero todavía no se visualizan en esta página
  • Recomendaciones de privacidad — Settings → Privacy checkup (getPrivacyRecommendations + refreshRecommendations)
  • Cuentas memorializadas — stack completo. Los usuarios envían una solicitud desde Settings → Memorialization request (requestMemorialization), que se guarda en el registro del usuario fallecido (memorializationStatus/memorializationRequestedBy/memorializationProof); los administradores revisan la cola en /moderation/memorialization (adminGetMemorializationRequests + adminReviewMemorialization, restringido a MODERATE_CONTENT); los perfiles aprobados muestran un banner "En memoria de" (PublicProfilePage, isMemorialized/showMemorialBanner). Se corrigieron el flujo de solicitud simulado (mocked) anterior del manager y los errores de campos en snake_case, para que ahora escriban las columnas reales en camelCase.

Consulta la referencia técnica para ver los esquemas de GraphQL, las rutas, los enlaces a los archivos fuente y el estado de conexión de cada campo.