X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/c2a580be1484629e557b967524473a75b2d02274..b178ea37c7a247a6399ecf1112d5f8c8aae12136:/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx diff --git a/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx b/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx index bfa6be26..468ef35a 100644 --- a/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx +++ b/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx @@ -8,7 +8,7 @@ import { Grid, Card, Chip, CardContent, TableBody, TableCell, TableHead, TableRo import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles'; import { ArvadosTheme } from 'common/custom-theme'; import { compose, Dispatch } from 'redux'; -import { loadVirtualMachinesAdminData, openAddVirtualMachineLoginDialog, openRemoveVirtualMachineLoginDialog } from 'store/virtual-machines/virtual-machines-actions'; +import { loadVirtualMachinesAdminData, openAddVirtualMachineLoginDialog, openRemoveVirtualMachineLoginDialog, openEditVirtualMachineLoginDialog } from 'store/virtual-machines/virtual-machines-actions'; import { RootState } from 'store/store'; import { ListResults } from 'services/common-service/common-service'; import { MoreOptionsIcon, AddUserIcon } from 'components/icon/icon'; @@ -40,7 +40,7 @@ const mapStateToProps = (state: RootState) => { }; }; -const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ +const mapDispatchToProps = (dispatch: Dispatch): Pick => ({ loadVirtualMachinesData: () => dispatch(loadVirtualMachinesAdminData()), onOptionsMenuOpen: (event, virtualMachine) => { dispatch(openVirtualMachinesContextMenu(event, virtualMachine)); @@ -51,6 +51,9 @@ const mapDispatchToProps = (dispatch: Dispatch): Pick { dispatch(openRemoveVirtualMachineLoginDialog(uuid)); }, + onLoginEdit: (uuid: string) => { + dispatch(openEditVirtualMachineLoginDialog(uuid)); + }, }); interface VirtualMachinesPanelDataProps { @@ -65,6 +68,7 @@ interface VirtualMachinesPanelActionProps { onOptionsMenuOpen: (event: React.MouseEvent, virtualMachine: VirtualMachinesResource) => void; onAddLogin: (uuid: string) => void; onDeleteLogin: (uuid: string) => void; + onLoginEdit: (uuid: string) => void; } type VirtualMachineProps = VirtualMachinesPanelActionProps & VirtualMachinesPanelDataProps & WithStyles; @@ -117,7 +121,7 @@ const virtualMachinesTable = (props: VirtualMachineProps) => {props.links.items.filter((link) => (link.headUuid === machine.uuid)).map((permission, i) => ( - } onDelete={event => props.onDeleteLogin(permission.uuid)} /> + } onDelete={event => props.onDeleteLogin(permission.uuid)} onClick={event => props.onLoginEdit(permission.uuid)} /> ))}