X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/fbec771115f1872bdadc0572a5c5059be68f1aca..5c6e7a1fcb3e951c09e4a794f92a80a35f4db2ee:/src/views-components/data-explorer/data-explorer.tsx diff --git a/src/views-components/data-explorer/data-explorer.tsx b/src/views-components/data-explorer/data-explorer.tsx index 6449bf8d..16dd5993 100644 --- a/src/views-components/data-explorer/data-explorer.tsx +++ b/src/views-components/data-explorer/data-explorer.tsx @@ -3,30 +3,33 @@ // SPDX-License-Identifier: AGPL-3.0 import { connect } from "react-redux"; -import { RootState } from "../../store/store"; -import { DataExplorer as DataExplorerComponent } from "../../components/data-explorer/data-explorer"; -import { getDataExplorer } from "../../store/data-explorer/data-explorer-reducer"; +import { RootState } from "~/store/store"; +import { DataExplorer as DataExplorerComponent } from "~/components/data-explorer/data-explorer"; +import { getDataExplorer } from "~/store/data-explorer/data-explorer-reducer"; import { Dispatch } from "redux"; -import { dataExplorerActions } from "../../store/data-explorer/data-explorer-action"; -import { DataColumn } from "../../components/data-table/data-column"; -import { DataTableFilterItem } from "../../components/data-table-filters/data-table-filters"; -import { DataColumns } from "../../components/data-table/data-table"; +import { dataExplorerActions } from "~/store/data-explorer/data-explorer-action"; +import { DataColumn } from "~/components/data-table/data-column"; +import { DataTableFilterItem } from "~/components/data-table-filters/data-table-filters"; +import { DataColumns } from "~/components/data-table/data-table"; interface Props { id: string; - columns: DataColumns; onRowClick: (item: any) => void; onContextMenu: (event: React.MouseEvent, item: any) => void; onRowDoubleClick: (item: any) => void; extractKey?: (item: any) => React.Key; } -const mapStateToProps = (state: RootState, { id }: Props) => - getDataExplorer(state.dataExplorer, id); +const mapStateToProps = (state: RootState, { id }: Props) => { + return getDataExplorer(state.dataExplorer, id); +}; + +const mapDispatchToProps = () => { + return (dispatch: Dispatch, { id, onRowClick, onRowDoubleClick, onContextMenu }: Props) => ({ + onSetColumns: (columns: DataColumns) => { + dispatch(dataExplorerActions.SET_COLUMNS({ id, columns })); + }, -const mapDispatchToProps = (dispatch: Dispatch, { id, columns, onRowClick, onRowDoubleClick, onContextMenu }: Props) => { - dispatch(dataExplorerActions.SET_COLUMNS({ id, columns })); - return { onSearch: (searchValue: string) => { dispatch(dataExplorerActions.SET_SEARCH_VALUE({ id, searchValue })); }, @@ -56,8 +59,8 @@ const mapDispatchToProps = (dispatch: Dispatch, { id, columns, onRowClick, onRow onRowDoubleClick, onContextMenu, - }; + }); }; -export const DataExplorer = connect(mapStateToProps, mapDispatchToProps)(DataExplorerComponent); +export const DataExplorer = connect(mapStateToProps, mapDispatchToProps())(DataExplorerComponent);