export const dataExplorerActions = unionize({
CLEAR: ofType<{ id: string }>(),
RESET_PAGINATION: ofType<{ id: string }>(),
+ RESET_ITEMS_AVAILABLE: ofType<{ id: string }>(),
REQUEST_ITEMS: ofType<{ id: string; criteriaChanged?: boolean, background?: boolean }>(),
REQUEST_STATE: ofType<{ id: string; criteriaChanged?: boolean }>(),
SET_FETCH_MODE: ofType<{ id: string; fetchMode: DataTableFetchMode }>(),
export const bindDataExplorerActions = (id: string) => ({
CLEAR: () => dataExplorerActions.CLEAR({ id }),
RESET_PAGINATION: () => dataExplorerActions.RESET_PAGINATION({ id }),
+ RESET_ITEMS_AVAILABLE: () => dataExplorerActions.RESET_ITEMS_AVAILABLE({ id }),
REQUEST_ITEMS: (criteriaChanged?: boolean, background?: boolean) => dataExplorerActions.REQUEST_ITEMS({ id, criteriaChanged, background }),
SET_FETCH_MODE: (payload: { fetchMode: DataTableFetchMode }) => dataExplorerActions.SET_FETCH_MODE({ ...payload, id }),
SET_COLUMNS: (payload: { columns: DataColumns<any, any> }) => dataExplorerActions.SET_COLUMNS({ ...payload, id }),
})
),
+ RESET_ITEMS_AVAILABLE: ({ id }) =>
+ update(state, id, (explorer) => ({ ...explorer, itemsAvailable: 0 })),
+
APPEND_ITEMS: ({ id, items, itemsAvailable, page, rowsPerPage }) =>
update(state, id, (explorer) => ({
...explorer,
items: state[id].items.concat(items),
- itemsAvailable: itemsAvailable,
+ itemsAvailable: state[id].itemsAvailable + itemsAvailable,
page,
rowsPerPage,
})),
api.dispatch(progressIndicatorActions.START_WORKING(this.id))
api.dispatch(dataExplorerActions.SET_IS_NOT_FOUND({ id: this.id, isNotFound: false }));
+ api.dispatch(resetItemsAvailable());
+
sessions.forEach(session => {
const params = getParams(dataExplorer, searchValue, session.apiRevision);
this.services.groupsService.contents('', params, session)
items: listResults.items.map(resource => resource.uuid),
});
+export const resetItemsAvailable = () =>
+ searchResultsPanelActions.RESET_ITEMS_AVAILABLE();
+
export const appendItems = (listResults: ListResults<GroupContentsResource>) =>
searchResultsPanelActions.APPEND_ITEMS({
...listResultsToDataExplorerItemsMeta(listResults),