# Actualización del sistema de nominaciones

1. Haga una copia de seguridad de los proyectos y de la base de datos.
2. Extraiga `angular-reemplazos.zip` sobre la raíz de Angular (las rutas empiezan por `src/`).
3. Extraiga `laravel-reemplazos.zip` sobre la raíz de Laravel (`app/`, `routes/`, `database/`, `resources/`, `public/`).
4. En Laravel ejecute:

```bash
php artisan migrate
php artisan optimize:clear
```

5. En Angular ejecute `npm run build`. No se añadieron dependencias: ngx-mat-select-search ya figura en package.json.

## Cambios y uso

- Marca: Sistema de Nominaciones. Logos e imagen institucional reutilizados desde Laravel y ubicados en assets/institucional.
- Nominados y encuestas: registro cerrado al entrar. El botón permite abrir/ocultar. Registrar mantiene abierto el formulario. Editar también lo abre.
- Búsqueda dentro de los selects de registro y registro rápido de responsables.
- Nominados → Orden para impresión: flechas para departamentos, nombres por departamento y jerarquía de cargos por departamento. Guarde antes de cambiar de departamento. Esta configuración se aplica a PDF; no modifica el orden alfabético de los catálogos.
- Los nominados nuevos se agregan al final de su departamento y gestión. Cambiar el departamento también los envía al final. El orden no se captura en el registro.
- Nominados → Carta o Generar cartas: elegir persona (o todas) y cargos. Todos vienen seleccionados. Elegir uno imprime solo ese cargo. Sin cargos seleccionados no se permite generar.
- Reportes: tarjetas separadas para nominados, encuestas y cartas. PDF en shared/components/imprimir-pdf con modal xl; Excel se descarga como archivo.
- Configuración general y carta: elegir gestión anterior. Al seleccionar una persona en el registro de nominados aparecen sus cargos y departamentos de esa gestión. Si es la gestión activa o no se seleccionó ninguna, no se muestran antecedentes. Esta selección no cambia la gestión activa.
- La migración agrega columnas y una tabla de jerarquía; conserva registros existentes.

## Verificación y límites

Se verificaron las rutas, estructura de paquetes, referencias de assets y correspondencia de filtros entre Angular y Laravel. No fue posible ejecutar compilación Angular ni pruebas Laravel en este entorno: no hay node_modules, vendor ni PHP instalado. Ejecute los comandos anteriores y pruebe registro, orden y PDF antes de publicar.

Los catálogos de registro siguen usando el límite existente de 300 elementos por consulta. La pantalla de orden y opciones de carta obtiene todos los nominados de la gestión activa.
