X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/394ebdfd13fe40a7096f484c46a353d2537f4c9a..ee7e972010db2e3e40f9582ba38f33cc063df306:/src/views/public-favorites-panel/public-favorites-panel.tsx diff --git a/src/views/public-favorites-panel/public-favorites-panel.tsx b/src/views/public-favorites-panel/public-favorites-panel.tsx index b58aa2f0..cb3311e5 100644 --- a/src/views/public-favorites-panel/public-favorites-panel.tsx +++ b/src/views/public-favorites-panel/public-favorites-panel.tsx @@ -9,7 +9,6 @@ import { connect, DispatchProp } from 'react-redux'; import { DataColumns } from 'components/data-table/data-table'; import { RouteComponentProps } from 'react-router'; import { DataTableFilterItem } from 'components/data-table-filters/data-table-filters'; -import { SortDirection } from 'components/data-table/data-column'; import { ResourceKind } from 'models/resource'; import { ArvadosTheme } from 'common/custom-theme'; import { @@ -18,7 +17,7 @@ import { ResourceLastModifiedDate, ResourceType, ResourceName, - ResourceOwner + ResourceOwnerWithName } from 'views-components/data-explorer/renderers'; import { PublicFavoriteIcon } from 'components/icon/icon'; import { Dispatch } from 'redux'; @@ -30,7 +29,6 @@ import { loadDetailsPanel } from 'store/details-panel/details-panel-action'; import { navigateTo } from 'store/navigation/navigation-action'; import { ContainerRequestState } from "models/container-request"; import { RootState } from 'store/store'; -import { DataTableDefaultView } from 'components/data-table-default-view/data-table-default-view'; import { createTree } from 'models/tree'; import { getSimpleObjectTypeFilters } from 'store/resource-type-filters/resource-type-filters'; import { PUBLIC_FAVORITE_PANEL_ID } from 'store/public-favorites-panel/public-favorites-action'; @@ -38,6 +36,7 @@ import { PublicFavoritesState } from 'store/public-favorites/public-favorites-re import { getResource, ResourcesState } from 'store/resources/resources'; import { GroupContentsResource } from 'services/groups-service/groups-service'; import { CollectionResource } from 'models/collection'; +import { selectOne } from 'store/multiselect/multiselect-actions'; type CssRules = "toolbar" | "button" | "root"; @@ -67,12 +66,11 @@ export interface FavoritePanelFilter extends DataTableFilterItem { type: ResourceKind | ContainerRequestState; } -export const publicFavoritePanelColumns: DataColumns = [ +export const publicFavoritePanelColumns: DataColumns = [ { name: PublicFavoritePanelColumnNames.NAME, selected: true, configurable: true, - sortDirection: SortDirection.NONE, filters: createTree(), render: uuid => }, @@ -95,7 +93,7 @@ export const publicFavoritePanelColumns: DataColumns = [ selected: false, configurable: true, filters: createTree(), - render: uuid => + render: uuid => }, { name: PublicFavoritePanelColumnNames.FILE_SIZE, @@ -108,7 +106,6 @@ export const publicFavoritePanelColumns: DataColumns = [ name: PublicFavoritePanelColumnNames.LAST_MODIFIED, selected: true, configurable: true, - sortDirection: SortDirection.DESC, filters: createTree(), render: uuid => } @@ -149,7 +146,8 @@ const mapDispatchToProps = (dispatch: Dispatch): PublicFavoritePanelActionProps }, onDialogOpen: (ownerUuid: string) => { return; }, onItemClick: (uuid: string) => { - dispatch(loadDetailsPanel(uuid)); + dispatch(selectOne(uuid)) + dispatch(loadDetailsPanel(uuid)); }, onItemDoubleClick: uuid => { dispatch(navigateTo(uuid)); @@ -169,11 +167,9 @@ export const PublicFavoritePanel = withStyles(styles)( onRowDoubleClick={this.props.onItemDoubleClick} onContextMenu={this.props.onContextMenu(this.props.resources)} contextMenuColumn={true} - dataTableDefaultView={ - - } />; + defaultViewIcon={PublicFavoriteIcon} + defaultViewMessages={['Public favorites list is empty.']} /> + ; } } )