X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/59000cfd2934a50da18b5e70fd14f12abd020eb7..bfd0188773272d62ac8b9196c3a445d83a5719aa:/src/views/search-results-panel/search-results-panel-view.tsx 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 06312799c5..ca95421753 100644 --- a/src/views/search-results-panel/search-results-panel-view.tsx +++ b/src/views/search-results-panel/search-results-panel-view.tsx @@ -8,7 +8,6 @@ import { DataColumns } from '~/components/data-table/data-table'; import { DataTableFilterItem } from '~/components/data-table-filters/data-table-filters'; import { ResourceKind } from '~/models/resource'; import { ContainerRequestState } from '~/models/container-request'; -import { SearchBarAdvanceFormData } from '~/models/search-bar'; import { SEARCH_RESULTS_PANEL_ID } from '~/store/search-results-panel/search-results-panel-actions'; import { DataExplorer } from '~/views-components/data-explorer/data-explorer'; import { @@ -21,9 +20,9 @@ import { } from '~/views-components/data-explorer/renderers'; import { createTree } from '~/models/tree'; import { getInitialResourceTypeFilters } from '~/store/resource-type-filters/resource-type-filters'; -import { User } from "~/models/user"; -import { Config } from '~/common/config'; -import { Session } from "~/models/session"; +import { SearchResultsPanelProps } from "./search-results-panel"; +import { Link } from 'react-router-dom'; +import { Routes } from '~/routes/routes'; export enum SearchResultsPanelColumnNames { CLUSTER = "Cluster", @@ -36,22 +35,6 @@ export enum SearchResultsPanelColumnNames { LAST_MODIFIED = "Last modified" } -export interface SearchResultsPanelDataProps { - data: SearchBarAdvanceFormData; - user: User; - sessions: Session[]; - remoteHostsConfig: { [key: string]: Config }; -} - -export interface SearchResultsPanelActionProps { - onItemClick: (item: string) => void; - onContextMenu: (event: React.MouseEvent, item: string) => void; - onDialogOpen: (ownerUuid: string) => void; - onItemDoubleClick: (item: string) => void; -} - -export type SearchResultsPanelProps = SearchResultsPanelDataProps & SearchResultsPanelActionProps; - export interface WorkflowPanelFilter extends DataTableFilterItem { type: ResourceKind | ContainerRequestState; } @@ -118,13 +101,21 @@ export const searchResultsPanelColumns: DataColumns = [ ]; export const SearchResultsPanelView = (props: SearchResultsPanelProps) => { + const homeCluster = props.user.uuid.substr(0, 5); + const loggedIn = props.sessions.filter((ss) => ss.loggedIn); return Searching {props.sessions.filter((ss) => ss.loggedIn).map((ss) => {ss.clusterId})} -

} />; + title={ +
{(props.localCluster !== homeCluster && loggedIn.length === 1) ? + Searching local cluster {props.localCluster} only. To search multiple clusters, start from your home Workbench. : + Searching clusters: {loggedIn.map((ss) => {ss.clusterId})}} + Site Manager +
+ } + />; };