diff --git a/CHANGELOG.md b/CHANGELOG.md index 53acc85..6a0171c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog - project.linkedcorp.net +## [1.14.1] - 2026-09-15 +### Fixed +- El pie del menú lateral mostraba siempre el texto fijo "v0.1.0" en vez de la versión real de la + app (se lee ahora de `package.json` del frontend). +### Changed +- El logo de LinkedCorp en el menú lateral pasa de la parte superior a la parte inferior izquierda, + justo encima del número de versión. + ## [1.14.0] - 2026-09-15 ### Added - Arrastrar con el mouse para reordenar: actividades (dentro de un proyecto) y tareas (dentro de diff --git a/PRODUCCION.md b/PRODUCCION.md index 3576d46..af58bab 100644 --- a/PRODUCCION.md +++ b/PRODUCCION.md @@ -384,6 +384,16 @@ iRedMail): - Backend + frontend reconstruidos y reiniciados (PID confirmado en ambos), `sort_order` verificado en produccion, bundle nuevo verificado contra `https://project.linkedcorp.net`. +## Actualizacion v1.14.1 (2026-09-15) — version real en el pie del menu + logo abajo + +- Reportado por el usuario: el pie del menu lateral mostraba el texto fijo "v0.1.0" sin importar + la version real desplegada. Corregido leyendo la version desde `frontend/package.json` (import + JSON nativo de Vite). +- El logo de LinkedCorp se movio del encabezado del menu (arriba) al pie (abajo a la izquierda), + justo encima del numero de version, en modo expandido y compacto. +- Sin migracion (solo frontend). Frontend reconstruido y reiniciado (PID confirmado), verificado + contra `https://project.linkedcorp.net`. + ## Comandos utiles ```bash diff --git a/VERSION b/VERSION index 850e742..63e799c 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.14.0 +1.14.1 diff --git a/backend/package.json b/backend/package.json index 96a71d6..a4b6078 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "project-linkedcorp-backend", - "version": "1.14.0", + "version": "1.14.1", "private": true, "type": "module", "main": "src/server.js", diff --git a/frontend/package.json b/frontend/package.json index 67bf70f..bdacf67 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "project-linkedcorp-frontend", "private": true, - "version": "1.14.0", + "version": "1.14.1", "type": "module", "scripts": { "dev": "vite", diff --git a/frontend/src/components/NavigationView.jsx b/frontend/src/components/NavigationView.jsx index 03a9f66..54caf3d 100644 --- a/frontend/src/components/NavigationView.jsx +++ b/frontend/src/components/NavigationView.jsx @@ -5,6 +5,7 @@ import { useAuth } from '../context/auth-context.jsx'; import logoDark from '../assets/logoLinkedCorpTxt.png'; import logoLight from '../assets/logoLinkedCorpTxtBlack.png'; import logoIcon from '../assets/logoLinked1.png'; +import pkg from '../../package.json'; const ITEMS = [ { to: '/', icon: LayoutDashboard, labelKey: 'nav_dashboard', end: true }, @@ -21,13 +22,6 @@ export function NavigationView({ mode }) { const items = ITEMS.filter((item) => !item.superadminOnly || user?.roleCode === 'superadmin'); return ( ); } diff --git a/frontend/src/styles/app.css b/frontend/src/styles/app.css index fcd2f7f..632e822 100644 --- a/frontend/src/styles/app.css +++ b/frontend/src/styles/app.css @@ -47,13 +47,6 @@ button { font-family: inherit; } } .nav-view.compact { width: 80px; } .nav-view.hidden { width: 0; overflow: hidden; border-right: none; } -.nav-header { - display: flex; align-items: center; gap: 10px; - padding: 14px 12px; border-bottom: 1px solid rgb(var(--line)); - min-height: 84px; -} -.nav-logo-icon { width: 56px; height: 56px; flex: none; object-fit: contain; } -.nav-logo-full { height: 52px; width: auto; max-width: 100%; object-fit: contain; } .nav-items { flex: 1; overflow-y: auto; padding: 8px; display: flex; flex-direction: column; gap: 2px; } .nav-item { display: flex; align-items: center; gap: 12px; @@ -65,7 +58,13 @@ button { font-family: inherit; } .nav-item svg { flex: none; width: 18px; height: 18px; } .nav-item:hover { background: rgb(var(--field)); color: rgb(var(--body)); } .nav-item.active { background: rgb(var(--accent) / .16); color: rgb(var(--accent)); font-weight: 600; } -.nav-footer { padding: 10px 12px; border-top: 1px solid rgb(var(--line)); font-size: .68rem; color: rgb(var(--muted)); } +.nav-footer { + display: flex; flex-direction: column; align-items: flex-start; gap: 6px; + padding: 12px; border-top: 1px solid rgb(var(--line)); font-size: .68rem; color: rgb(var(--muted)); +} +.nav-view.compact .nav-footer { align-items: center; } +.nav-logo-icon-footer { width: 40px; height: 40px; flex: none; object-fit: contain; } +.nav-logo-full-footer { height: 36px; width: auto; max-width: 100%; object-fit: contain; } .content-column { flex: 1; display: flex; flex-direction: column; min-width: 0; } .topbar {