1
0
gonito-frontend/src/components/specific_challenge/MyEntries/myEntriesSearchQueryHandler.js

24 lines
884 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 = '';
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;