import React from 'react'; import CardBox from './CardBox'; import { useRouter } from 'next/router'; import { humanize } from '../helpers/humanize'; const SearchResults = ({ searchResults, searchQuery }) => { const router = useRouter(); return ( <>

Matches with: {searchQuery}

{Object.keys(searchResults).map((tableName) => ( <>

{humanize(tableName)}

{searchResults[tableName].length > 0 && Object.keys(searchResults[tableName][0]).map((key) => { if ( key !== 'tableName' && key !== 'id' && key !== 'matchAttribute' ) { return ( ); } return null; })} {searchResults[tableName].map((item, index) => ( {Object.keys(item).map((key) => { if ( key !== 'tableName' && key !== 'id' && key !== 'matchAttribute' ) { return ( ); } return null; })} ))}
{humanize(key)}
router.push( `/${tableName}/${tableName}-view/?id=${item['id']}`, ) } > {item[key]}
{!Object.keys(searchResults).length && (
No data
)}
))} {!Object.keys(searchResults).length && (
No matches
)} ); }; export default SearchResults;