X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/1277b2a092fbd057220ee43d6fc47bffff5933d1..5a5f30dbbfa1df4fd3dfade4cb5deab2a4ded56c:/src/views/groups-panel/groups-panel.tsx diff --git a/src/views/groups-panel/groups-panel.tsx b/src/views/groups-panel/groups-panel.tsx index 9bfad524..3251c729 100644 --- a/src/views/groups-panel/groups-panel.tsx +++ b/src/views/groups-panel/groups-panel.tsx @@ -4,7 +4,7 @@ import React from 'react'; import { connect } from 'react-redux'; -import { Grid, Button, Typography } from "@material-ui/core"; +import { Grid, Button, Typography, StyleRulesCallback, WithStyles, withStyles } from "@material-ui/core"; import { DataExplorer } from "views-components/data-explorer/data-explorer"; import { DataColumns } from 'components/data-table/data-table'; import { SortDirection } from 'components/data-table/data-column'; @@ -21,7 +21,15 @@ import { RootState } from 'store/store'; import { openContextMenu } from 'store/context-menu/context-menu-actions'; import { ResourceKind } from 'models/resource'; import { LinkClass, LinkResource } from 'models/link'; -import { navigateToGroupDetails } from 'store/navigation/navigation-action'; +import { ArvadosTheme } from 'common/custom-theme'; + +type CssRules = "root"; + +const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ + root: { + width: '100%', + } +}); export enum GroupsPanelColumnNames { GROUP = "Name", @@ -62,42 +70,41 @@ const mapStateToProps = (state: RootState) => { const mapDispatchToProps = { onContextMenu: openContextMenu, - onRowDoubleClick: (uuid: string) => - navigateToGroupDetails(uuid), onNewGroup: openCreateGroupDialog, }; export interface GroupsPanelProps { onNewGroup: () => void; onContextMenu: (event: React.MouseEvent, item: any) => void; - onRowDoubleClick: (item: string) => void; resources: ResourcesState; } -export const GroupsPanel = connect( +export const GroupsPanel = withStyles(styles)(connect( mapStateToProps, mapDispatchToProps )( - class GroupsPanel extends React.Component { + class GroupsPanel extends React.Component> { render() { return ( - - } /> + } /> ); } @@ -105,15 +112,16 @@ export const GroupsPanel = connect( const resource = getResource(resourceUuid)(this.props.resources); if (resource) { this.props.onContextMenu(event, { - name: '', + name: resource.name, uuid: resource.uuid, + description: resource.description, ownerUuid: resource.ownerUuid, kind: resource.kind, menuKind: ContextMenuKind.GROUPS }); } } - }); + })); const GroupMembersCount = connect( @@ -130,4 +138,4 @@ const GroupMembersCount = connect( }; } -)(Typography); +)((props: {children: number}) => ());