21364: added backup search when first search after f5 fails Arvados-DCO-1.1-Signed...
[arvados.git] / services / workbench2 / src / store / search-bar / search-bar-reducer.ts
index 5f32e794cc0e055ce927bb2ae432d03b7d644674..84c17438a772d417eb190277ea607fdc894e880a 100644 (file)
@@ -24,7 +24,7 @@ interface SearchBar {
     savedQueries: SearchBarAdvancedFormData[];
     recentQueries: string[];
     selectedItem: SearchBarSelectedItem;
-    isSearching: boolean;
+    searchOffsets: Record<string, number>;
 }
 
 export enum SearchView {
@@ -44,7 +44,7 @@ const initialState: SearchBar = {
         id: '',
         query: ''
     },
-    isSearching: false,
+    searchOffsets: {},
 };
 
 const makeSelectedItem = (id: string, query?: string): SearchBarSelectedItem => ({ id, query: query ? query : id });
@@ -145,6 +145,8 @@ export const searchBarReducer = (state = initialState, action: SearchBarActions)
                 selectedItem
             };
         },
-        SET_IS_SEARCHING: isSearching => ({ ...state, isSearching }),
+        SET_SEARCH_OFFSETS: ({id, offset}) => {
+            return {...state, searchOffsets: {...state.searchOffsets, [id]: offset}};
+        },
         default: () => state
     });