Modificacion para que no haga el salto dentre busquedas
This commit is contained in:
+1
-1
@@ -104,7 +104,7 @@ export default function Home() {
|
||||
return (
|
||||
<main className="container-fluid py-4 bg-light min-h-screen">
|
||||
<div className="row">
|
||||
<BuscarFuncionario onResultados={setResultados} onAreaSelected={(id, label) => { setCurrentAreaLabel(capitalizeWords(label)); buscarPorArea(id); }} onClear={() => { setCurrentAreaLabel(''); setResultados([]); }} />
|
||||
<BuscarFuncionario onResultados={setResultados} onAreaSelected={(id, label) => { setCurrentAreaLabel(capitalizeWords(label)); buscarPorArea(id); }} onClearLabel={() => { setCurrentAreaLabel(''); }} onClear={() => { setCurrentAreaLabel(''); setResultados([]); }} />
|
||||
|
||||
<div className="col-12 col-md-9">
|
||||
<h2 className="text-dorado mb-4">Directorio de Funcionarios</h2>
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user