34 lines
870 B
JavaScript
34 lines
870 B
JavaScript
const myEntriesSearchQueryHandler = (
|
|
event,
|
|
entriesFromApi,
|
|
setPageNr,
|
|
setEntries
|
|
) => {
|
|
let searchQuery = event.target.value;
|
|
let submissionsToRender = [];
|
|
setPageNr(1);
|
|
if (searchQuery === '') setEntries(entriesFromApi);
|
|
else {
|
|
for (let entry of entriesFromApi) {
|
|
const { id, when } = entry;
|
|
let evaluations = '';
|
|
if (entry.evaluations) {
|
|
for (let evaluation of Object.values(entry.evaluations)) {
|
|
evaluations += ` ${evaluation}`;
|
|
}
|
|
}
|
|
const str = `${id} ${when.slice(11, 16)} ${when.slice(
|
|
0,
|
|
10
|
|
)} ${evaluations}`;
|
|
console.log(entry);
|
|
console.log(str);
|
|
if (str.toLowerCase().includes(searchQuery.toLowerCase()))
|
|
submissionsToRender.push(entry);
|
|
}
|
|
setEntries(submissionsToRender);
|
|
}
|
|
};
|
|
|
|
export default myEntriesSearchQueryHandler;
|