X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/45db37b6e6c4060b8445b98f8b9264c6ecaa985b..215016dc53873f311b5eb3e7e86f2d967ec447fe:/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 ea658ee7..b82b1745 100644 --- a/src/views/search-results-panel/search-results-panel-view.tsx +++ b/src/views/search-results-panel/search-results-panel-view.tsx @@ -8,12 +8,10 @@ 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 { resourceLabel } from '~/common/labels'; -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 { - ProcessStatus, + ProcessStatus, ResourceCluster, ResourceFileSize, ResourceLastModifiedDate, ResourceName, @@ -21,9 +19,11 @@ import { ResourceType } from '~/views-components/data-explorer/renderers'; import { createTree } from '~/models/tree'; -import { getInitialResourceTypeFilters } from '../../store/resource-type-filters/resource-type-filters'; -// TODO: code clean up +import { getInitialResourceTypeFilters } from '~/store/resource-type-filters/resource-type-filters'; +import { SearchResultsPanelProps } from "./search-results-panel"; + export enum SearchResultsPanelColumnNames { + CLUSTER = "Cluster", NAME = "Name", PROJECT = "Project", STATUS = "Status", @@ -33,29 +33,23 @@ export enum SearchResultsPanelColumnNames { LAST_MODIFIED = "Last modified" } -export interface SearchResultsPanelDataProps { - data: SearchBarAdvanceFormData; -} - -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; } export const searchResultsPanelColumns: DataColumns = [ + { + name: SearchResultsPanelColumnNames.CLUSTER, + selected: true, + configurable: true, + filters: createTree(), + render: (uuid: string) => + }, { name: SearchResultsPanelColumnNames.NAME, selected: true, configurable: true, - sortDirection: SortDirection.ASC, + sortDirection: SortDirection.NONE, filters: createTree(), render: (uuid: string) => }, @@ -98,17 +92,25 @@ export const searchResultsPanelColumns: DataColumns = [ name: SearchResultsPanelColumnNames.LAST_MODIFIED, selected: true, configurable: true, - sortDirection: SortDirection.NONE, + sortDirection: SortDirection.DESC, filters: createTree(), render: uuid => } ]; export const SearchResultsPanelView = (props: SearchResultsPanelProps) => { + const homeCluster = props.user.uuid.substr(0, 5); return ; -}; \ No newline at end of file + contextMenuColumn={false} + hideSearchInput + title={ + 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.
+ } + />; +};