X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/486b1bf637827063cdedef283907da2dcc63ad22..13ed57b2af2f203d21b4636df3424082abe39a51:/src/views/trash-panel/trash-panel.tsx diff --git a/src/views/trash-panel/trash-panel.tsx b/src/views/trash-panel/trash-panel.tsx index d303c2f7..2a96ffe0 100644 --- a/src/views/trash-panel/trash-panel.tsx +++ b/src/views/trash-panel/trash-panel.tsx @@ -30,11 +30,12 @@ import { loadDetailsPanel } from "store/details-panel/details-panel-action"; import { toggleTrashed } from "store/trash/trash-actions"; import { ContextMenuKind } from "views-components/context-menu/context-menu"; import { Dispatch } from "redux"; -import { DataTableDefaultView } from 'components/data-table-default-view/data-table-default-view'; import { createTree } from 'models/tree'; import { getTrashPanelTypeFilters } from 'store/resource-type-filters/resource-type-filters'; +import { CollectionResource } from 'models/collection'; +import { toggleOne } from 'store/multiselect/multiselect-actions'; type CssRules = "toolbar" | "button" | "root"; @@ -84,12 +85,12 @@ export const ResourceRestore = ); -export const trashPanelColumns: DataColumns = [ +export const trashPanelColumns: DataColumns = [ { name: TrashPanelColumnNames.NAME, selected: true, configurable: true, - sortDirection: SortDirection.NONE, + sort: {direction: SortDirection.NONE, field: "name"}, filters: createTree(), render: uuid => }, @@ -97,7 +98,6 @@ export const trashPanelColumns: DataColumns = [ name: TrashPanelColumnNames.TYPE, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: getTrashPanelTypeFilters(), render: uuid => , }, @@ -105,7 +105,7 @@ export const trashPanelColumns: DataColumns = [ name: TrashPanelColumnNames.FILE_SIZE, selected: true, configurable: true, - sortDirection: SortDirection.NONE, + sort: {direction: SortDirection.NONE, field: "fileSizeTotal"}, filters: createTree(), render: uuid => }, @@ -113,7 +113,7 @@ export const trashPanelColumns: DataColumns = [ name: TrashPanelColumnNames.TRASHED_DATE, selected: true, configurable: true, - sortDirection: SortDirection.DESC, + sort: {direction: SortDirection.DESC, field: "trashAt"}, filters: createTree(), render: uuid => }, @@ -121,7 +121,7 @@ export const trashPanelColumns: DataColumns = [ name: TrashPanelColumnNames.TO_BE_DELETED, selected: true, configurable: true, - sortDirection: SortDirection.NONE, + sort: {direction: SortDirection.NONE, field: "deleteAt"}, filters: createTree(), render: uuid => }, @@ -129,7 +129,6 @@ export const trashPanelColumns: DataColumns = [ name: '', selected: true, configurable: false, - sortDirection: SortDirection.NONE, filters: createTree(), render: uuid => } @@ -155,11 +154,9 @@ export const TrashPanel = withStyles(styles)( onRowDoubleClick={this.handleRowDoubleClick} onContextMenu={this.handleContextMenu} contextMenuColumn={false} - dataTableDefaultView={ - - } />; + defaultViewIcon={TrashIcon} + defaultViewMessages={['Your trash list is empty.']} /> + ; } handleContextMenu = (event: React.MouseEvent, resourceUuid: string) => { @@ -182,6 +179,7 @@ export const TrashPanel = withStyles(styles)( } handleRowClick = (uuid: string) => { + this.props.dispatch(toggleOne(uuid)) this.props.dispatch(loadDetailsPanel(uuid)); } }