1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-06-30 22:01:44 +02:00

Fix/ Issue872 search breaks page filter combo (#873)

* fix filter + pagination issue on search page

* fix lint issues
This commit is contained in:
Bogdan Fazakas 2021-09-27 11:16:32 +03:00 committed by GitHub
parent 579b213160
commit dfb96c0913
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -34,29 +34,16 @@ export default function SearchPage({
)
const newCancelToken = useCancelToken()
useEffect(() => {
async function initSearch() {
setLoading(true)
setTotalResults(undefined)
const queryResult = await getResults(parsed, chainIds, newCancelToken())
setQueryResult(queryResult)
setTotalResults(queryResult.totalResults)
setTotalPagesNumber(queryResult.totalPages)
setLoading(false)
}
initSearch()
}, [
text,
owner,
tags,
sort,
page,
serviceType,
accessType,
sortOrder,
chainIds,
newCancelToken
])
async function fetchAssets() {
setLoading(true)
setTotalResults(undefined)
const queryResult = await getResults(parsed, chainIds, newCancelToken())
setQueryResult(queryResult)
setTotalResults(queryResult.totalResults)
setTotalPagesNumber(queryResult.totalPages)
setLoading(false)
}
function setPage(page: number) {
const newUrl = updateQueryStringParameter(
@ -67,6 +54,21 @@ export default function SearchPage({
return navigate(newUrl)
}
useEffect(() => {
async function initSearch() {
await fetchAssets()
}
initSearch()
}, [text, owner, tags, sort, page, sortOrder, chainIds, newCancelToken])
useEffect(() => {
if (page !== '1') {
setPage(1)
} else {
fetchAssets()
}
}, [serviceType, accessType])
return (
<Permission eventType="browse">
<>