X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/b6ac7fe88d347582d39fffa002e300af222c578f..a5cbf89b125947ddebacfb4475149d77a18d1851:/src/views/user-panel/user-panel.tsx diff --git a/src/views/user-panel/user-panel.tsx b/src/views/user-panel/user-panel.tsx index c86ca519..cbb59a33 100644 --- a/src/views/user-panel/user-panel.tsx +++ b/src/views/user-panel/user-panel.tsx @@ -20,7 +20,7 @@ import { ResourceIsAdmin, ResourceUsername } from "views-components/data-explorer/renderers"; -import { navigateTo } from "store/navigation/navigation-action"; +import { navigateToUserProfile } from "store/navigation/navigation-action"; import { ContextMenuKind } from "views-components/context-menu/context-menu"; import { DataTableDefaultView } from 'components/data-table-default-view/data-table-default-view'; import { createTree } from 'models/tree'; @@ -30,7 +30,7 @@ import { ShareMeIcon, AddIcon } from 'components/icon/icon'; import { USERS_PANEL_ID, openUserCreateDialog } from 'store/users/users-actions'; import { noop } from 'lodash'; -type UserPanelRules = "button"; +type UserPanelRules = "button" | 'root'; const styles = withStyles(theme => ({ button: { @@ -39,6 +39,9 @@ const styles = withStyles(theme => ({ textAlign: 'right', alignSelf: 'center' }, + root: { + width: '100%', + }, })); export enum UserPanelColumnNames { @@ -117,7 +120,7 @@ interface UserPanelDataProps { interface UserPanelActionProps { openUserCreateDialog: () => void; - handleRowDoubleClick: (uuid: string) => void; + handleRowClick: (uuid: string) => void; onContextMenu: (event: React.MouseEvent, item: any) => void; } @@ -129,7 +132,7 @@ const mapStateToProps = (state: RootState) => { const mapDispatchToProps = (dispatch: Dispatch) => ({ openUserCreateDialog: () => dispatch(openUserCreateDialog()), - handleRowDoubleClick: (uuid: string) => dispatch(navigateTo(uuid)), + handleRowClick: (uuid: string) => dispatch(navigateToUserProfile(uuid)), onContextMenu: (event: React.MouseEvent, item: any) => dispatch(openContextMenu(event, item)) }); @@ -139,54 +142,35 @@ export const UserPanel = compose( styles, connect(mapStateToProps, mapDispatchToProps))( class extends React.Component { - state = { - value: 0, - }; - - componentDidMount() { - this.setState({ value: 0 }); - } - render() { - const { value } = this.state; - return - - - - - {value === 0 && - - - - - } - paperProps={{ - elevation: 0, - }} - dataTableDefaultView={ - - } /> - } + return + + + + } + paperProps={{ + elevation: 0, + }} + dataTableDefaultView={ + + } /> ; } - handleChange = (event: React.MouseEvent, value: number) => { - this.setState({ value }); - } - handleContextMenu = (event: React.MouseEvent, resourceUuid: string) => { + event.stopPropagation(); const resource = getResource(resourceUuid)(this.props.resources); if (resource) { this.props.onContextMenu(event, {