@@ -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