Skip to content
Snippets Groups Projects
Commit 5067f92c authored by sush202020's avatar sush202020
Browse files

got rid of extra spaces

parent dbe23c8f
No related branches found
No related tags found
No related merge requests found
...@@ -29,22 +29,25 @@ const SearchBrowse = () => { ...@@ -29,22 +29,25 @@ const SearchBrowse = () => {
const handleInputChange = (e) => { const handleInputChange = (e) => {
const { name, value } = e.target; const { name, value } = e.target;
setSearchParams((prev) => ({ ...prev, [name]: value })); setSearchParams((prev) => ({ ...prev, [name]: value.trimStart() }));
}; };
const handleSearch = async () => { const handleSearch = async () => {
setLoading(true); setLoading(true);
setError(null); setError(null);
// Trim all search parameters before sending them to the server
const trimmedSearchParams = Object.fromEntries(
Object.entries(searchParams).map(([key, value]) => [key, value.trim()])
);
try { try {
const response = await axios.post( const response = await axios.post(
`${process.env.REACT_APP_API_URL}/person/searchByName`, `${process.env.REACT_APP_API_URL}/person/searchByName`,
{ trimmedSearchParams // send trimmed search parameters in the request payload
...searchParams, // send all searchParams in the request payload
}
); );
const filteredResults = filterAndSortResults(response.data.people, searchParams); const filteredResults = filterAndSortResults(response.data.people, trimmedSearchParams);
setResults(filteredResults); setResults(filteredResults);
} catch (err) { } catch (err) {
setError( setError(
...@@ -60,7 +63,7 @@ const SearchBrowse = () => { ...@@ -60,7 +63,7 @@ const SearchBrowse = () => {
.filter((person) => { .filter((person) => {
// Only keep results that match at least one non-empty field in searchParams // Only keep results that match at least one non-empty field in searchParams
return Object.keys(searchParams).every((key) => { return Object.keys(searchParams).every((key) => {
return !searchParams[key] || person[key] === searchParams[key]; return !searchParams[key] || person[key]?.trim() === searchParams[key];
}); });
}) })
.sort((a, b) => { .sort((a, b) => {
...@@ -74,7 +77,7 @@ const SearchBrowse = () => { ...@@ -74,7 +77,7 @@ const SearchBrowse = () => {
const calculateRelevance = (person, searchParams) => { const calculateRelevance = (person, searchParams) => {
let relevance = 0; let relevance = 0;
Object.keys(searchParams).forEach((key) => { Object.keys(searchParams).forEach((key) => {
if (searchParams[key] && person[key] === searchParams[key]) { if (searchParams[key] && person[key]?.trim() === searchParams[key]) {
relevance += 1; relevance += 1;
} }
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment