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