X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/1703f15adf9e3875ff0c78ce78117a87b70ca05c..5e8a5a1c42226e0dd3aceaf4825d870a3786c5d1:/src/views/favorite-panel/favorite-panel.tsx?ds=sidebyside diff --git a/src/views/favorite-panel/favorite-panel.tsx b/src/views/favorite-panel/favorite-panel.tsx index 803d8002..4ba967c0 100644 --- a/src/views/favorite-panel/favorite-panel.tsx +++ b/src/views/favorite-panel/favorite-panel.tsx @@ -28,6 +28,10 @@ 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 { PanelDefaultView } from '~/components/panel-default-view/panel-default-view'; +import { DataTableDefaultView } from '~/components/data-table-default-view/data-table-default-view'; type CssRules = "toolbar" | "button"; @@ -61,16 +65,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 +95,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 +117,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 +131,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) => { @@ -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={ + + } />; } } )