From: Peter Amstutz Date: Mon, 13 May 2019 20:15:47 +0000 (-0400) Subject: 15064: Send user home for multi-site search. X-Git-Tag: 1.4.0~10^2~2 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/2a60ee742601aec7a0bc6ee832da39d834d82eb7 15064: Send user home for multi-site search. Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/src/views/search-results-panel/search-results-panel-view.tsx b/src/views/search-results-panel/search-results-panel-view.tsx index 06312799..df6a7e8c 100644 --- a/src/views/search-results-panel/search-results-panel-view.tsx +++ b/src/views/search-results-panel/search-results-panel-view.tsx @@ -41,6 +41,7 @@ export interface SearchResultsPanelDataProps { user: User; sessions: Session[]; remoteHostsConfig: { [key: string]: Config }; + localCluster: string; } export interface SearchResultsPanelActionProps { @@ -118,6 +119,7 @@ export const searchResultsPanelColumns: DataColumns = [ ]; export const SearchResultsPanelView = (props: SearchResultsPanelProps) => { + const homeCluster = props.user.uuid.substr(0, 5); return { onContextMenu={props.onContextMenu} contextMenuColumn={true} hideSearchInput - header={

Searching {props.sessions.filter((ss) => ss.loggedIn).map((ss) => {ss.clusterId})} -

} />; + header={ + props.localCluster === homeCluster ? +

Searching clusters: {props.sessions.filter((ss) => ss.loggedIn).map((ss) => {ss.clusterId})}

: +

Searching local cluster {props.localCluster} only. To search multiple clusters, start from your home Workbench.

+ } + />; }; diff --git a/src/views/search-results-panel/search-results-panel.tsx b/src/views/search-results-panel/search-results-panel.tsx index 8fa0828b..bde7207a 100644 --- a/src/views/search-results-panel/search-results-panel.tsx +++ b/src/views/search-results-panel/search-results-panel.tsx @@ -16,7 +16,8 @@ const mapStateToProps = (rootState: RootState) => { return { user: rootState.auth.user, sessions: rootState.auth.sessions, - remoteHostsConfig: rootState.auth.remoteHostsConfig + remoteHostsConfig: rootState.auth.remoteHostsConfig, + localCluster: rootState.auth.localCluster, }; };