Skip to content

Commit 314610d

Browse files
committed
Fixing search results disappearing
1 parent 88e0bdc commit 314610d

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/components/search/Search.jsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,9 @@ const Search = props => {
232232
if(!__resource)
233233
return
234234
setLoading(true)
235-
setResult({[__resource]: {...result[__resource], results: []}})
235+
setResult(prev => {
236+
return {...prev, [__resource]: {...result[__resource], results: []}}
237+
})
236238
if(['users', 'orgs'].includes(__resource))
237239
params.verbose = true
238240
APIService.new().overrideURL(getURL(__resource)).get(null, null, params).then(response => {
@@ -246,7 +248,9 @@ const Search = props => {
246248
if(!params.q && props?.summary && props.nested && (total < summaryCount && total === 10000) && keys(params).every(el => ['includeSearchMeta', 'q', 'limit', 'page', 'pageSize', 'offset', 'sortAsc', 'sortDesc', 'display', 'type'].includes(el)))
247249
total = summaryCount
248250
const resourceResult = {total: total, pageSize: max([parseInt(response?.headers?.num_returned), params?.limit]), page: parseInt(response?.headers?.page_number), pages: parseInt(response?.headers?.pages), results: response?.data || [], facets: result[__resource]?.facets || {}}
249-
setResult({[__resource]: resourceResult})
251+
setResult(prev => {
252+
return {...result, [__resource]: resourceResult}
253+
})
250254
setLoading(false)
251255
if(facets && isFilterable(__resource))
252256
fetchFacets(params, resourceResult, __resource)
@@ -257,7 +261,9 @@ const Search = props => {
257261
setLoadingFacets(true)
258262
const __resource = _resource || resource
259263
APIService.new().overrideURL(getURL(__resource)).get(null, null, {...params, facetsOnly: true}).then(response => {
260-
setResult({[__resource]: {...otherResults, facets: prepareFacets(response?.data?.facets?.fields || {}, __resource)}})
264+
setResult(prev => {
265+
return {...prev, [__resource]: {...otherResults, facets: prepareFacets(response?.data?.facets?.fields || {}, __resource)}}
266+
})
261267
setLoadingFacets(false)
262268
})
263269
}

0 commit comments

Comments
 (0)