import { Index } from 'flexsearch'; import { useState } from 'react'; import DebouncedInput from './DebouncedInput'; export default function Catalog({ datasets }: { datasets: any[] }) { const [indexFilter, setIndexFilter] = useState(''); const index = new Index({ tokenize: "full"}); datasets.forEach((dataset) => index.add( dataset._id, Object.entries(dataset.metadata).reduce( (acc, curr) => acc + ' ' + curr.toString(), '' ) + ' ' + dataset.url_path ) ); return ( <> setIndexFilter(String(value))} className="p-2 text-sm shadow border border-block" placeholder="Search all datasets..." /> ); }