feat: nombre y logo de empresa configurables (solo dev, no desplegado a prod)
Nueva marca configurable desde Configuracion -> Empresa (solo superadmin): nombre y logo, guardados en system_settings (mismo patron que SMTP, sin tabla nueva). Nuevo endpoint publico GET /api/company (+ /logo) para que login/registro/recuperacion de clave puedan mostrar la marca antes de iniciar sesion. Sin configurar, se ve "LinkedCorp" y el logo estatico de siempre. Probado en dev (build + Playwright: panel de Configuracion, sidebar expandido/compacto, login publico), sin desplegar a produccion por pedido explicito del usuario -- este commit sirve de punto de control en git antes de decidir el despliegue. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -80,6 +80,11 @@
|
||||
proceso del backend (`setInterval` cada 15 min, sin cron del SO ni cola nueva).
|
||||
- `system_settings.value` para `smtp_pass_enc` va **cifrado** (AES-256-GCM, `ENCRYPTION_KEY` del
|
||||
`.env`) — nunca en texto plano, nunca se devuelve por la API (solo `configured: true/false`).
|
||||
- `system_settings`: `company_name`/`company_logo_filename`/`company_logo_mime` — marca configurable
|
||||
(nombre y logo de la empresa, `GET /api/company` público, `PUT` solo superadmin), mismo patrón
|
||||
clave/valor que SMTP, sin tabla nueva. El archivo del logo vive en `STORAGE_ROOT/branding/`, un
|
||||
solo archivo a la vez (se borra el anterior al subir uno nuevo). Sin valor guardado = "LinkedCorp"
|
||||
y logo estático embebido (comportamiento por defecto, no rompe instalaciones existentes).
|
||||
- `activities.sort_order`/`tasks.sort_order`: orden manual (arrastrar con el mouse en la UI). `0` =
|
||||
nunca reordenado a mano (la migración `012` lo inicializa con el `id` para preservar el orden
|
||||
previo); el endpoint de reordenar siempre escribe posiciones `1..N`, nunca `0`, para que esa
|
||||
|
||||
Reference in New Issue
Block a user