From 34bf785353d3e199b68443d013ad32b695ca7882 Mon Sep 17 00:00:00 2001 From: Pawel Kowalczyk Date: Tue, 18 Dec 2018 15:38:50 +0100 Subject: [PATCH] refs #14498-usernames-in-machines Arvados-DCO-1.1-Signed-off-by: Pawel Kowalczyk --- .../virtual-machine-admin-panel.tsx | 10 ++++++---- .../virtual-machine-user-panel.tsx | 20 ++++++++++--------- 2 files changed, 17 insertions(+), 13 deletions(-) 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 dda2889f..85a204e3 100644 --- a/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx +++ b/src/views/virtual-machine-panel/virtual-machine-admin-panel.tsx @@ -29,10 +29,11 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ }, }); -const mapStateToProps = ({ virtualMachines }: RootState) => { +const mapStateToProps = (state: RootState) => { return { - logins: virtualMachines.logins, - ...virtualMachines + logins: state.virtualMachines.logins, + userUuid: state.auth.user!.uuid, + ...state.virtualMachines }; }; @@ -46,6 +47,7 @@ const mapDispatchToProps = (dispatch: Dispatch): Pick; logins: VirtualMachineLogins; + userUuid: string; } interface VirtualMachinesPanelActionProps { @@ -98,7 +100,7 @@ const virtualMachinesTable = (props: VirtualMachineProps) => {it.uuid} {it.hostname} - ["{props.logins.items[0].username}"] + ["{props.logins.items.map(it => it.userUuid === props.userUuid ? it.username : '')}"] props.onOptionsMenuOpen(event, it)} className={props.classes.moreOptionsButton}> diff --git a/src/views/virtual-machine-panel/virtual-machine-user-panel.tsx b/src/views/virtual-machine-panel/virtual-machine-user-panel.tsx index fbb1f23f..5cb4565e 100644 --- a/src/views/virtual-machine-panel/virtual-machine-user-panel.tsx +++ b/src/views/virtual-machine-panel/virtual-machine-user-panel.tsx @@ -57,10 +57,11 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ } }); -const mapStateToProps = ({ virtualMachines }: RootState) => { +const mapStateToProps = (state: RootState) => { return { - requestedDate: virtualMachines.date, - ...virtualMachines + requestedDate: state.virtualMachines.date, + userUuid: state.auth.user!.uuid, + ...state.virtualMachines }; }; @@ -72,6 +73,7 @@ const mapDispatchToProps = (dispatch: Dispatch): Pick; + userUuid: string; links: ListResults; } @@ -166,11 +168,11 @@ const virtualMachinesTable = (props: VirtualMachineProps) => {props.virtualMachines.items.map((it, index) => {it.hostname} - {getUsername(props.links)} - ssh {getUsername(props.links)}@{it.hostname}.arvados + {getUsername(props.links, props.userUuid)} + ssh {getUsername(props.links, props.userUuid)}@{it.hostname}.arvados - - Log in as {getUsername(props.links)} + + Log in as {getUsername(props.links, props.userUuid)} @@ -178,8 +180,8 @@ const virtualMachinesTable = (props: VirtualMachineProps) => ; -const getUsername = (links: ListResults) => { - return links.items[0].properties.username; +const getUsername = (links: ListResults, userUuid: string) => { + return links.items.map(it => it.tailUuid === userUuid ? it.properties.username : ''); }; const CardSSHSection = (props: VirtualMachineProps) => -- 2.30.2