diff --git a/src/app/page.tsx b/src/app/page.tsx index 0c398a6..d459a17 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -104,7 +104,7 @@ export default function Home() { return (
- { setCurrentAreaLabel(capitalizeWords(label)); buscarPorArea(id); }} onClear={() => { setCurrentAreaLabel(''); setResultados([]); }} /> + { setCurrentAreaLabel(capitalizeWords(label)); buscarPorArea(id); }} onClearLabel={() => { setCurrentAreaLabel(''); }} onClear={() => { setCurrentAreaLabel(''); setResultados([]); }} />

Directorio de Funcionarios

diff --git a/src/components/BuscarFuncionario.tsx b/src/components/BuscarFuncionario.tsx index ab8d6e1..3fecf5b 100644 --- a/src/components/BuscarFuncionario.tsx +++ b/src/components/BuscarFuncionario.tsx @@ -10,10 +10,13 @@ import AREAS from '@/data/areas'; interface BuscarFuncionarioProps { onResultados: (data: Funcionario[]) => void; onAreaSelected?: (id: number, label: string) => void; + // Called when a manual search is initiated to clear only the area label in the parent + onClearLabel?: () => void; + // Called when the user presses the "Limpiar filtros" button — should clear results and filters onClear?: () => void; } -export default function BuscarFuncionario({ onResultados, onAreaSelected, onClear }: BuscarFuncionarioProps) { +export default function BuscarFuncionario({ onResultados, onAreaSelected, onClearLabel, onClear }: BuscarFuncionarioProps) { const [nombre, setNombre] = useState(''); const [apellidos, setApellidos] = useState(''); const [area, setArea] = useState('0'); @@ -28,9 +31,9 @@ export default function BuscarFuncionario({ onResultados, onAreaSelected, onClea return; } - // Si es búsqueda manual, limpiar etiqueta de área en el padre + // Si es búsqueda manual, limpiar SOLO la etiqueta de área en el padre (no borrar resultados antes de que llegue la respuesta) if (tipo === 'manual') { - onClear?.(); + onClearLabel?.(); } // Tipo de búsqueda