15530: Search panel has link to site manager
[arvados.git] / src / views / search-results-panel / search-results-panel-view.tsx
index b82b174520ced7cf922d4fec423f3c0c0372051d..ca954217532279d31ab88a245544870d0ed2a156 100644 (file)
@@ -21,6 +21,8 @@ import {
 import { createTree } from '~/models/tree';
 import { getInitialResourceTypeFilters } from '~/store/resource-type-filters/resource-type-filters';
 import { SearchResultsPanelProps } from "./search-results-panel";
+import { Link } from 'react-router-dom';
+import { Routes } from '~/routes/routes';
 
 export enum SearchResultsPanelColumnNames {
     CLUSTER = "Cluster",
@@ -100,6 +102,7 @@ export const searchResultsPanelColumns: DataColumns<string> = [
 
 export const SearchResultsPanelView = (props: SearchResultsPanelProps) => {
     const homeCluster = props.user.uuid.substr(0, 5);
+    const loggedIn = props.sessions.filter((ss) => ss.loggedIn);
     return <DataExplorer
         id={SEARCH_RESULTS_PANEL_ID}
         onRowClick={props.onItemClick}
@@ -108,9 +111,11 @@ export const SearchResultsPanelView = (props: SearchResultsPanelProps) => {
         contextMenuColumn={false}
         hideSearchInput
         title={
-            props.localCluster === homeCluster ?
-                <div>Searching clusters: {props.sessions.filter((ss) => ss.loggedIn).map((ss) => <span key={ss.clusterId}> {ss.clusterId}</span>)}</div> :
-                <div>Searching local cluster {props.localCluster} only.  To search multiple clusters, <a href={props.remoteHostsConfig[homeCluster] && props.remoteHostsConfig[homeCluster].workbench2Url}> start from your home Workbench.</a></div>
+            <div>{(props.localCluster !== homeCluster && loggedIn.length === 1) ?
+                <span>Searching local cluster {props.localCluster} only.  To search multiple clusters, <a href={props.remoteHostsConfig[homeCluster] && props.remoteHostsConfig[homeCluster].workbench2Url}> start from your home Workbench.</a></span> :
+                <span>Searching clusters: {loggedIn.map((ss) => <span key={ss.clusterId}> {ss.clusterId}</span>)}</span>}
+                <Link to={Routes.SITE_MANAGER} style={{ marginLeft: "2em" }}>Site Manager</Link>
+            </div>
         }
     />;
 };