X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0ac34fb81d10d664c7b7994612504f989d1c3d29..76cc719bbb330ab23759c090a28c4c178d953436:/src/views/site-manager-panel/site-manager-panel-root.tsx diff --git a/src/views/site-manager-panel/site-manager-panel-root.tsx b/src/views/site-manager-panel/site-manager-panel-root.tsx index c0a64e1c..223e373c 100644 --- a/src/views/site-manager-panel/site-manager-panel-root.tsx +++ b/src/views/site-manager-panel/site-manager-panel-root.tsx @@ -8,6 +8,7 @@ import { CardContent, CircularProgress, Grid, + IconButton, StyleRulesCallback, Table, TableBody, @@ -27,6 +28,8 @@ import { TextField } from "~/components/text-field/text-field"; import { addSession } from "~/store/auth/auth-action-session"; import { SITE_MANAGER_REMOTE_HOST_VALIDATION } from "~/validators/validators"; import { Config } from '~/common/config'; +import { ResourceCluster } from '~/views-components/data-explorer/renderers'; +import { TrashIcon } from "~/components/icon/icon"; type CssRules = 'root' | 'link' | 'buttonContainer' | 'table' | 'tableRow' | 'remoteSiteInfo' | 'buttonAdd' | 'buttonLoggedIn' | 'buttonLoggedOut' | @@ -85,11 +88,13 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ export interface SiteManagerPanelRootActionProps { toggleSession: (session: Session) => void; + removeSession: (session: Session) => void; } export interface SiteManagerPanelRootDataProps { sessions: Session[]; remoteHostsConfig: { [key: string]: Config }; + localClusterConfig: Config; } type SiteManagerPanelRootProps = SiteManagerPanelRootDataProps & SiteManagerPanelRootActionProps & WithStyles & InjectedFormProps; @@ -97,7 +102,7 @@ const SITE_MANAGER_FORM_NAME = 'siteManagerForm'; const submitSession = (remoteHost: string) => (dispatch: Dispatch) => { - dispatch(addSession(remoteHost)).then(() => { + dispatch(addSession(remoteHost, undefined, true)).then(() => { dispatch(reset(SITE_MANAGER_FORM_NAME)); }).catch((e: any) => { const errors = { @@ -116,14 +121,14 @@ export const SiteManagerPanelRoot = compose( } }), withStyles(styles)) - (({ classes, sessions, handleSubmit, toggleSession, remoteHostsConfig }: SiteManagerPanelRootProps) => + (({ classes, sessions, handleSubmit, toggleSession, removeSession, localClusterConfig, remoteHostsConfig }: SiteManagerPanelRootProps) => You can log in to multiple Arvados sites here, then use the multi-site search page to search collections and projects on all sites at once. - + @@ -132,9 +137,10 @@ export const SiteManagerPanelRoot = compose( Cluster ID Host - Username Email + UUID Status + Actions @@ -142,11 +148,11 @@ export const SiteManagerPanelRoot = compose( const validating = session.status === SessionStatus.BEING_VALIDATED; return {remoteHostsConfig[session.clusterId] ? - {session.clusterId} + : session.clusterId} {session.remoteHost} - {validating ? : session.username} {validating ? : session.email} + {validating ? : session.uuid}