X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/180c2c37b635cbb7a33257d2ee9b4395553ce5e7..d6044c2155e8a59a09de9f581b34573f94f1827a:/src/store/data-explorer/data-explorer-action.ts?ds=sidebyside diff --git a/src/store/data-explorer/data-explorer-action.ts b/src/store/data-explorer/data-explorer-action.ts index 053f4194..6dd7af92 100644 --- a/src/store/data-explorer/data-explorer-action.ts +++ b/src/store/data-explorer/data-explorer-action.ts @@ -20,3 +20,26 @@ export const dataExplorerActions = unionize({ }, { tag: "type", value: "payload" }); export type DataExplorerAction = UnionOf; + +export const bindDataExplorerActions = (id: string) => ({ + RESET_PAGINATION: () => + dataExplorerActions.RESET_PAGINATION({ id }), + REQUEST_ITEMS: () => + dataExplorerActions.REQUEST_ITEMS({ id }), + SET_COLUMNS: (payload: { columns: DataColumns }) => + dataExplorerActions.SET_COLUMNS({ ...payload, id }), + SET_FILTERS: (payload: { columnName: string, filters: DataTableFilterItem[] }) => + dataExplorerActions.SET_FILTERS({ ...payload, id }), + SET_ITEMS: (payload: { items: any[], page: number, rowsPerPage: number, itemsAvailable: number }) => + dataExplorerActions.SET_ITEMS({ ...payload, id }), + SET_PAGE: (payload: { page: number }) => + dataExplorerActions.SET_PAGE({ ...payload, id }), + SET_ROWS_PER_PAGE: (payload: { rowsPerPage: number }) => + dataExplorerActions.SET_ROWS_PER_PAGE({ ...payload, id }), + TOGGLE_COLUMN: (payload: { columnName: string }) => + dataExplorerActions.TOGGLE_COLUMN({ ...payload, id }), + TOGGLE_SORT: (payload: { columnName: string }) => + dataExplorerActions.TOGGLE_SORT({ ...payload, id }), + SET_SEARCH_VALUE: (payload: { searchValue: string }) => + dataExplorerActions.SET_SEARCH_VALUE({ ...payload, id }), +});