X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/5c6e7a1fcb3e951c09e4a794f92a80a35f4db2ee..59213045f0a135ef97249ff69e1737ea88123007:/src/views/favorite-panel/favorite-panel.tsx diff --git a/src/views/favorite-panel/favorite-panel.tsx b/src/views/favorite-panel/favorite-panel.tsx index 803d8002..33c901cb 100644 --- a/src/views/favorite-panel/favorite-panel.tsx +++ b/src/views/favorite-panel/favorite-panel.tsx @@ -28,6 +28,9 @@ import { openContextMenu, resourceKindToContextMenuKind } from '~/store/context- import { loadDetailsPanel } from '~/store/details-panel/details-panel-action'; import { navigateTo } from '~/store/navigation/navigation-action'; import { ContainerRequestState } from "~/models/container-request"; +import { FavoritesState } from '../../store/favorites/favorites-reducer'; +import { RootState } from '~/store/store'; +import { DataTableDefaultView } from '~/components/data-table-default-view/data-table-default-view'; type CssRules = "toolbar" | "button"; @@ -61,16 +64,14 @@ export const favoritePanelColumns: DataColumns = [ configurable: true, sortDirection: SortDirection.ASC, filters: [], - render: uuid => , - width: "450px" + render: uuid => }, { name: "Status", selected: true, configurable: true, filters: [], - render: uuid => , - width: "75px" + render: uuid => }, { name: FavoritePanelColumnNames.TYPE, @@ -93,24 +94,21 @@ export const favoritePanelColumns: DataColumns = [ type: ResourceKind.PROJECT } ], - render: uuid => , - width: "125px" + render: uuid => }, { name: FavoritePanelColumnNames.OWNER, selected: true, configurable: true, filters: [], - render: uuid => , - width: "200px" + render: uuid => }, { name: FavoritePanelColumnNames.FILE_SIZE, selected: true, configurable: true, filters: [], - render: uuid => , - width: "50px" + render: uuid => }, { name: FavoritePanelColumnNames.LAST_MODIFIED, @@ -118,13 +116,12 @@ export const favoritePanelColumns: DataColumns = [ configurable: true, sortDirection: SortDirection.NONE, filters: [], - render: uuid => , - width: "150px" + render: uuid => } ]; interface FavoritePanelDataProps { - currentItemId: string; + favorites: FavoritesState; } interface FavoritePanelActionProps { @@ -133,6 +130,9 @@ interface FavoritePanelActionProps { onDialogOpen: (ownerUuid: string) => void; onItemDoubleClick: (item: string) => void; } +const mapStateToProps = ({ favorites }: RootState): FavoritePanelDataProps => ({ + favorites +}); const mapDispatchToProps = (dispatch: Dispatch): FavoritePanelActionProps => ({ onContextMenu: (event, resourceUuid) => { @@ -146,6 +146,7 @@ const mapDispatchToProps = (dispatch: Dispatch): FavoritePanelActionProps => ({ menuKind: kind })); } + dispatch(loadDetailsPanel(resourceUuid)); }, onDialogOpen: (ownerUuid: string) => { return; }, onItemClick: (resourceUuid: string) => { @@ -160,7 +161,7 @@ type FavoritePanelProps = FavoritePanelDataProps & FavoritePanelActionProps & Di & WithStyles & RouteComponentProps<{ id: string }>; export const FavoritePanel = withStyles(styles)( - connect(undefined, mapDispatchToProps)( + connect(mapStateToProps, mapDispatchToProps)( class extends React.Component { render() { return ; + contextMenuColumn={true} + dataTableDefaultView={ + + } />; } } )