import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles';
import { ArvadosTheme } from 'common/custom-theme';
import { compose, Dispatch } from 'redux';
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';
import { RootState } from 'store/store';
import { ListResults } from 'services/common-service/common-service';
import { MoreOptionsIcon, AddUserIcon } from 'components/icon/icon';
loadVirtualMachinesData: () => dispatch<any>(loadVirtualMachinesAdminData()),
onOptionsMenuOpen: (event, virtualMachine) => {
dispatch<any>(openVirtualMachinesContextMenu(event, virtualMachine));
loadVirtualMachinesData: () => dispatch<any>(loadVirtualMachinesAdminData()),
onOptionsMenuOpen: (event, virtualMachine) => {
dispatch<any>(openVirtualMachinesContextMenu(event, virtualMachine));
onOptionsMenuOpen: (event: React.MouseEvent<HTMLElement>, virtualMachine: VirtualMachinesResource) => void;
onAddLogin: (uuid: string) => void;
onDeleteLogin: (uuid: string) => void;
onOptionsMenuOpen: (event: React.MouseEvent<HTMLElement>, virtualMachine: VirtualMachinesResource) => void;
onAddLogin: (uuid: string) => void;
onDeleteLogin: (uuid: string) => void;
<TableRow key={index}>
<TableCell><ResourceUuid uuid={machine.uuid} /></TableCell>
<TableCell><VirtualMachineHostname uuid={machine.uuid} /></TableCell>
<TableRow key={index}>
<TableCell><ResourceUuid uuid={machine.uuid} /></TableCell>
<TableCell><VirtualMachineHostname uuid={machine.uuid} /></TableCell>
<Grid container spacing={8} className={props.classes.chipsRoot}>
{props.links.items.filter((link) => (link.headUuid === machine.uuid)).map((permission, i) => (
<Grid item key={i}>
<Grid container spacing={8} className={props.classes.chipsRoot}>
{props.links.items.filter((link) => (link.headUuid === machine.uuid)).map((permission, i) => (
<Grid item key={i}>