diff --git a/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx b/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx index 7ce46616b..ec50e618c 100644 --- a/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx +++ b/client/src/components/jobs-list-paginated/jobs-list-paginated.component.jsx @@ -23,6 +23,7 @@ const mapDispatchToProps = (dispatch) => ({ export function JobsList({ bodyshop, refetch, loading, jobs, total }) { const search = queryString.parse(useLocation().search); const [openSearchResults, setOpenSearchResults] = useState([]); + const [searchLoading, setSearchLoading] = useState(false); const { page, sortcolumn, sortorder } = search; const history = useHistory(); @@ -197,7 +198,6 @@ export function JobsList({ bodyshop, refetch, loading, jobs, total }) { useEffect(() => { if (search.search && search.search.trim() !== "") { - // setLoading(true); searchJobs(); } // eslint-disable-next-line react-hooks/exhaustive-deps @@ -205,6 +205,7 @@ export function JobsList({ bodyshop, refetch, loading, jobs, total }) { async function searchJobs(value) { try { + setSearchLoading(true); const searchData = await axios.post("/search", { search: value || search.search, index: "jobs", @@ -213,7 +214,7 @@ export function JobsList({ bodyshop, refetch, loading, jobs, total }) { } catch (error) { console.log("Error while fetching search results", error); } finally { - // setLoading(false); + setSearchLoading(false); } } @@ -246,13 +247,14 @@ export function JobsList({ bodyshop, refetch, loading, jobs, total }) { history.push({ search: queryString.stringify(search) }); searchJobs(value); }} + loading={loading || searchLoading} enterButton /> } >