X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/0f5b0542513b572959e39400bae42e69aeb1a7b6..5b7b834bcab1a32fe77851d78fd984e1c96465ee:/services/workbench2/src/store/data-explorer/data-explorer-reducer.ts diff --git a/services/workbench2/src/store/data-explorer/data-explorer-reducer.ts b/services/workbench2/src/store/data-explorer/data-explorer-reducer.ts index a0a7eb6400..1c32891e52 100644 --- a/services/workbench2/src/store/data-explorer/data-explorer-reducer.ts +++ b/services/workbench2/src/store/data-explorer/data-explorer-reducer.ts @@ -30,6 +30,7 @@ export interface DataExplorer { searchValue: string; working?: boolean; requestState: DataTableRequestState; + isNotFound: boolean; } export const initialDataExplorer: DataExplorer = { @@ -42,6 +43,7 @@ export const initialDataExplorer: DataExplorer = { rowsPerPageOptions: [10, 20, 50, 100, 200, 500], searchValue: '', requestState: DataTableRequestState.IDLE, + isNotFound: false, }; export type DataExplorerState = Record; @@ -89,6 +91,9 @@ export const dataExplorerReducer = ( }) ), + RESET_ITEMS_AVAILABLE: ({ id }) => + update(state, id, (explorer) => ({ ...explorer, itemsAvailable: 0 })), + APPEND_ITEMS: ({ id, items, itemsAvailable, page, rowsPerPage }) => update(state, id, (explorer) => ({ ...explorer, @@ -119,6 +124,9 @@ export const dataExplorerReducer = ( TOGGLE_COLUMN: ({ id, columnName }) => update(state, id, mapColumns(toggleColumn(columnName))), + SET_IS_NOT_FOUND: ({ id, isNotFound }) => + update(state, id, (explorer) => ({ ...explorer, isNotFound })), + default: () => state, }); };