@@ -11,6 +11,9 @@ function useDocsSearch(searchUrl: string): DocsSearchReturn {
1111 // State to store search results
1212 const [ searchRes , setSearchRes ] = useState < SearchResult > ( { data : [ ] } ) ;
1313
14+ // State to store search results
15+ const [ searchResPrev , setSearchResPrev ] = useState < SearchResult > ( { data : [ ] } ) ;
16+
1417 // State to track the last search request ID
1518 const [ lastSearchId , setLastSearchId ] = useState < number > ( 0 ) ;
1619 const lastSearchIdRef = useRef < number > ( lastSearchId ) ;
@@ -78,6 +81,7 @@ function useDocsSearch(searchUrl: string): DocsSearchReturn {
7881 if ( parseInt ( requestId ) > parseInt ( lastRequestIdRef . current . toString ( ) ) ) {
7982 lastRequestIdRef . current = requestId ;
8083 setLastRequestId ( lastRequestIdRef . current ) ;
84+ setSearchResPrev ( structuredClone ( searchRes ) ) ;
8185 setSearchRes ( res ) ;
8286 }
8387 } else {
@@ -100,6 +104,7 @@ function useDocsSearch(searchUrl: string): DocsSearchReturn {
100104 // Reset state if query is empty
101105 lastRequestIdRef . current = lastSearchIdRef . current ;
102106 setLastRequestId ( lastSearchIdRef . current ) ;
107+ setSearchResPrev ( structuredClone ( searchRes ) ) ;
103108 setSearchRes ( { data : [ ] } ) ;
104109 setSearchError ( undefined ) ;
105110 }
@@ -118,6 +123,7 @@ function useDocsSearch(searchUrl: string): DocsSearchReturn {
118123 // Return the hook's state and handler functions
119124 return {
120125 searchRes,
126+ searchResPrev,
121127 searchText,
122128 searchError,
123129 validSearchUrl,
0 commit comments