Skip to content

Commit 5c15095

Browse files
committed
added searchResPrev
1 parent cd1c83c commit 5c15095

4 files changed

Lines changed: 9 additions & 0 deletions

File tree

js/components/useDocsSearch/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ function Search() {
1414
const {
1515
searchText, // Text to search for
1616
searchRes, // Search results
17+
searchResPrev, // Search results for the previous searchText
1718
searchError, // Error information if search fails
1819
validSearchUrl, // Boolean indicating if the search URL is valid
1920
isLoading, // Boolean indicating if component is loading search result

js/components/useDocsSearch/src/shared.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export interface SearchError {
2020
export interface DocsSearchReturn {
2121
searchRes: SearchResult;
2222
searchText: string;
23+
searchResPrev: string;
2324
searchError: SearchError;
2425
validSearchUrl: boolean;
2526
isLoading: boolean;

js/components/useDocsSearch/src/tester.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ function UseSqlcSearchTester() {
1717
const {
1818
searchText, // Text to search for
1919
searchRes, // Search results
20+
searchResPrev, // Search results for the previous searchText
2021
searchError, // Error information if search fails
2122
validSearchUrl,// Boolean indicating if the search URL is valid
2223
isLoading, // Boolean indicating if component is loading search result

js/components/useDocsSearch/src/useDocsSearch.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)