feat: version 2.15.0 -- menu Equipos (inventario de TI con agente GLPI)

Ingesta POST /api/inventory (JSON/XML, token de instalacion), upsert por deviceid,
historial de cambios, pestañas Resumen/Equipos/Software/Agentes, detalle con buscador
por pestaña y casilla para ocultar actualizaciones/drivers/componentes del software.
Migraciones 023 y 024. Diseño en docs/ARQUITECTURA-INVENTARIO.md.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
Milton Gonzalez
2026-10-19 19:05:00 -05:00
parent c33306a881
commit e25c2c3b35
27 changed files with 1730 additions and 11 deletions
+182
View File
@@ -190,6 +190,97 @@ export const messages = {
nav_recurring_tasks: 'Tareas recurrentes',
nav_notes: 'Notas',
nav_passwords: 'Contraseñas',
nav_devices: 'Equipos',
eq_tab_summary: 'Resumen',
eq_show_components: 'Mostrar actualizaciones, drivers y componentes del sistema',
eq_btn_info: 'Información',
eq_tab_devices: 'Equipos',
eq_tab_software_all: 'Software',
eq_tab_agents: 'Agentes',
eq_tab_general: 'General',
eq_tab_hardware: 'Hardware',
eq_tab_network: 'Red',
eq_tab_software: 'Software',
eq_tab_history: 'Historial',
eq_detail: 'Detalle del equipo',
eq_empty: 'Aún no hay equipos. Instala el agente GLPI en un equipo apuntando a este sistema (pestaña Agentes).',
eq_hostname: 'Nombre',
eq_kind: 'Tipo',
eq_kind_desktop: 'PC de escritorio',
eq_kind_laptop: 'Portátil',
eq_kind_server: 'Servidor',
eq_kind_virtual: 'Máquina virtual',
eq_kind_printer: 'Impresora',
eq_kind_network: 'Equipo de red',
eq_kind_other: 'Otro',
eq_status_active: 'Activo',
eq_status_retired: 'De baja',
eq_manufacturer_model: 'Marca y modelo',
eq_manufacturer: 'Fabricante',
eq_model: 'Modelo',
eq_serial: 'N.º de serie',
eq_os: 'Sistema operativo',
eq_domain: 'Dominio',
eq_last_user: 'Último usuario',
eq_ip: 'IP',
eq_first_seen: 'Primer reporte',
eq_last_seen: 'Último reporte',
eq_agent: 'Versión del agente',
eq_assigned_to: 'Asignado a',
eq_notes: 'Notas',
eq_cpu: 'Procesador',
eq_ram: 'Memoria RAM',
eq_disk_total: 'Almacenamiento',
eq_disk_max_used: 'volumen más lleno',
eq_memories: 'Módulos de memoria',
eq_disks: 'Discos físicos',
eq_volumes: 'Volúmenes',
eq_monitors: 'Monitores',
eq_slot: 'Ranura',
eq_capacity: 'Capacidad',
eq_type: 'Tipo',
eq_speed: 'Velocidad',
eq_mount: 'Unidad',
eq_fs: 'Sistema de archivos',
eq_free: 'Libre',
eq_adapter: 'Adaptador',
eq_mask: 'Máscara',
eq_gateway: 'Puerta de enlace',
eq_version: 'Versión',
eq_versions: 'Versiones',
eq_publisher: 'Editor',
eq_installed_on: 'Equipos',
eq_when: 'Fecha',
eq_change: 'Cambio',
eq_field: 'Campo',
eq_before: 'Antes',
eq_after: 'Después',
eq_history_empty: 'Sin cambios registrados entre reportes.',
eq_change_field: 'Dato modificado',
eq_change_disk_added: 'Disco agregado',
eq_change_disk_removed: 'Disco retirado',
eq_change_software_installed: 'Software instalado',
eq_change_software_removed: 'Software desinstalado',
eq_kpi_total: 'Equipos activos',
eq_kpi_stale: 'Sin reportar (+7 días)',
eq_kpi_disk_full: 'Disco ≥ 90% lleno',
eq_kpi_low_ram: 'RAM menor a 4 GB',
eq_by_os: 'Por sistema operativo',
eq_by_kind: 'Por tipo',
eq_top_software: 'Software más instalado',
eq_agent_setup: 'Conectar un agente GLPI',
eq_agent_setup_hint: 'En el archivo de configuración del agente (o en el instalador) usa esta dirección como servidor:',
eq_agent_setup_auth: 'Autenticación: usuario cualquiera y, como contraseña, el token generado abajo.',
eq_token_label: 'Etiqueta del token (ej. Oficina central)',
eq_token_new: 'Generar token',
eq_token_created: 'Token generado para',
eq_token_once: 'Cópialo ahora: no se vuelve a mostrar. En el sistema solo queda su huella cifrada.',
eq_token_last_used: 'Último uso',
eq_token_created_by: 'Creado por',
eq_token_enable: 'Activar',
eq_token_disable: 'Desactivar',
eq_token_delete_msg: 'Los agentes que usen este token dejarán de poder reportar. ¿Eliminarlo?',
eq_copied: 'Copiado',
vault_pin_label: 'PIN (4 números)',
vault_pin_confirm_label: 'Confirmar PIN',
vault_pin_current_label: 'PIN actual',
@@ -555,6 +646,97 @@ export const messages = {
nav_recurring_tasks: 'Recurring tasks',
nav_notes: 'Notes',
nav_passwords: 'Passwords',
nav_devices: 'Devices',
eq_tab_summary: 'Summary',
eq_show_components: 'Show updates, drivers and system components',
eq_btn_info: 'Information',
eq_tab_devices: 'Devices',
eq_tab_software_all: 'Software',
eq_tab_agents: 'Agents',
eq_tab_general: 'General',
eq_tab_hardware: 'Hardware',
eq_tab_network: 'Network',
eq_tab_software: 'Software',
eq_tab_history: 'History',
eq_detail: 'Device detail',
eq_empty: 'No devices yet. Install the GLPI agent on a machine pointing to this system (Agents tab).',
eq_hostname: 'Name',
eq_kind: 'Type',
eq_kind_desktop: 'Desktop',
eq_kind_laptop: 'Laptop',
eq_kind_server: 'Server',
eq_kind_virtual: 'Virtual machine',
eq_kind_printer: 'Printer',
eq_kind_network: 'Network device',
eq_kind_other: 'Other',
eq_status_active: 'Active',
eq_status_retired: 'Retired',
eq_manufacturer_model: 'Make and model',
eq_manufacturer: 'Manufacturer',
eq_model: 'Model',
eq_serial: 'Serial no.',
eq_os: 'Operating system',
eq_domain: 'Domain',
eq_last_user: 'Last user',
eq_ip: 'IP',
eq_first_seen: 'First report',
eq_last_seen: 'Last report',
eq_agent: 'Agent version',
eq_assigned_to: 'Assigned to',
eq_notes: 'Notes',
eq_cpu: 'Processor',
eq_ram: 'RAM',
eq_disk_total: 'Storage',
eq_disk_max_used: 'fullest volume',
eq_memories: 'Memory modules',
eq_disks: 'Physical disks',
eq_volumes: 'Volumes',
eq_monitors: 'Monitors',
eq_slot: 'Slot',
eq_capacity: 'Capacity',
eq_type: 'Type',
eq_speed: 'Speed',
eq_mount: 'Drive',
eq_fs: 'File system',
eq_free: 'Free',
eq_adapter: 'Adapter',
eq_mask: 'Mask',
eq_gateway: 'Gateway',
eq_version: 'Version',
eq_versions: 'Versions',
eq_publisher: 'Publisher',
eq_installed_on: 'Devices',
eq_when: 'Date',
eq_change: 'Change',
eq_field: 'Field',
eq_before: 'Before',
eq_after: 'After',
eq_history_empty: 'No changes recorded between reports.',
eq_change_field: 'Field changed',
eq_change_disk_added: 'Disk added',
eq_change_disk_removed: 'Disk removed',
eq_change_software_installed: 'Software installed',
eq_change_software_removed: 'Software removed',
eq_kpi_total: 'Active devices',
eq_kpi_stale: 'Not reporting (+7 days)',
eq_kpi_disk_full: 'Disk ≥ 90% full',
eq_kpi_low_ram: 'RAM under 4 GB',
eq_by_os: 'By operating system',
eq_by_kind: 'By type',
eq_top_software: 'Most installed software',
eq_agent_setup: 'Connect a GLPI agent',
eq_agent_setup_hint: 'In the agent configuration file (or installer) use this address as the server:',
eq_agent_setup_auth: 'Authentication: any user name and, as password, the token generated below.',
eq_token_label: 'Token label (e.g. Head office)',
eq_token_new: 'Generate token',
eq_token_created: 'Token generated for',
eq_token_once: 'Copy it now: it is not shown again. Only its hash is stored.',
eq_token_last_used: 'Last used',
eq_token_created_by: 'Created by',
eq_token_enable: 'Enable',
eq_token_disable: 'Disable',
eq_token_delete_msg: 'Agents using this token will no longer be able to report. Delete it?',
eq_copied: 'Copied',
vault_pin_label: 'PIN (4 digits)',
vault_pin_confirm_label: 'Confirm PIN',
vault_pin_current_label: 'Current PIN',