Add criteria changed flag to request items
[arvados-workbench2.git] / src / store / search-results-panel / search-results-middleware-service.ts
index dd96a024b82bf47183e8777425c8b7e7170de5dc..de3252221ef8bd6ec61280735c6e8f118092870e 100644 (file)
@@ -28,7 +28,7 @@ export class SearchResultsMiddlewareService extends DataExplorerMiddlewareServic
         super(id);
     }
 
-    async requestItems(api: MiddlewareAPI<Dispatch, RootState>) {
+    async requestItems(api: MiddlewareAPI<Dispatch, RootState>, criteriaChanged?: boolean) {
         const state = api.getState();
         const userUuid = state.auth.user!.uuid;
         const dataExplorer = getDataExplorer(state.dataExplorer, this.getId());
@@ -61,7 +61,10 @@ export class SearchResultsMiddlewareService extends DataExplorerMiddlewareServic
             };
 
             api.dispatch(updateResources(list.items));
-            api.dispatch(appendItems(list));
+            api.dispatch(criteriaChanged
+                ? setItems(list)
+                : appendItems(list)
+            );
 
         } catch {
             api.dispatch(couldNotFetchSearchResults());