Prevent flash of "No markets found" on search load
This commit is contained in:
		
							parent
							
								
									688ebb797a
								
							
						
					
					
						commit
						c5660ab762
					
				|  | @ -191,13 +191,16 @@ export function ContractSearchInner(props: { | |||
|     filter === 'resolved' ? true : filter === 'all' ? undefined : false | ||||
|   ) | ||||
| 
 | ||||
|   const { showMore, hits, isLastPage, results } = useInfiniteHits() | ||||
|   const [isInitialLoad, setIsInitialLoad] = useState(true) | ||||
|   useEffect(() => { | ||||
|     const id = setTimeout(() => setIsInitialLoad(false), 1000) | ||||
|     return () => clearTimeout(id) | ||||
|   }, []) | ||||
| 
 | ||||
|   const { showMore, hits, isLastPage } = useInfiniteHits() | ||||
|   const contracts = hits as any as Contract[] | ||||
| 
 | ||||
|   const router = useRouter() | ||||
|   const hasLoaded = contracts.length > 0 || router.isReady | ||||
| 
 | ||||
|   if (!hasLoaded || !results) return <></> | ||||
|   if (isInitialLoad && contracts.length === 0) return <></> | ||||
| 
 | ||||
|   return ( | ||||
|     <ContractsGrid | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user