Wiki / Documentación interna / Plataforma

Sistema de módulos activables

Catálogo único en src/config/modulos.ts — un módulo nuevo es una entrada nueva ahí, nunca una fila que alguien tenga que crear a mano.

La regla de resolución

Dos tablas, dos mandos independientes:

  • platform_modules — interruptor global. Sin fila = activado.
  • society_modules — interruptor por sociedad. Sin fila = usa el defaultEnabled del catálogo.
Un módulo está activo en una sociedad cuando los dos dicen que sí: efectivo = platform_modules.enabled AND society_modules.enabled (con sus respectivos valores por defecto si no hay fila).

Consecuencia práctica: añadir una sociedad nueva no necesita sembrar ninguna fila en ninguna de las dos tablas — hereda los valores por defecto del catálogo automáticamente.

Catálogo completo

Clave Por defecto Qué hace
certificados apagado Plantilla de certificado con imagen de fondo, descarga en PDF por el propio socio.
mfa encendido Exige 2FA a society_admin/society_staff. Nace encendido: era obligatorio antes de existir como módulo.
emails encendido Editar asunto/cabecera/cuerpo de los correos automáticos de la sociedad.
importacion apagado Asistente de importación de 5 pasos, con control fino por paso.
login_personalizado apagado Portada de acceso con logo y frase propia de la sociedad.
sso_wordpress apagado Acceso automático al WordPress de la sociedad sin volver a identificarse.
formularios_altas apagado Constructor de formularios públicos de alta.
soporte apagado Tickets de soporte públicos + botón en el login personalizado.

Dónde se gestiona

/admin/modulos: una tarjeta por módulo con el interruptor global y un enlace "Ver por sociedad" hacia /admin/modulos/[key], que además tiene un panel especial para importacion (control fino por paso del asistente).