// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { DataExplorer } from "~/views-components/data-explorer/data-explorer"; import { DataColumns } from '~/components/data-table/data-table'; import { DataTableFilterItem } from '~/components/data-table-filters/data-table-filters'; import { ContainerRequestState } from '~/models/container-request'; import { SortDirection } from '~/components/data-table/data-column'; import { ResourceKind } from '~/models/resource'; import { ResourceLastModifiedDate, ProcessStatus } from '~/views-components/data-explorer/renderers'; import { ProcessIcon } from '~/components/icon/icon'; import { ResourceName } from '~/views-components/data-explorer/renderers'; import { SUBPROCESS_PANEL_ID } from '~/store/subprocess-panel/subprocess-panel-actions'; import { DataTableDefaultView } from '~/components/data-table-default-view/data-table-default-view'; import { createTree } from '~/models/tree'; export enum SubprocessPanelColumnNames { NAME = "Name", STATUS = "Status", LAST_MODIFIED = "Last modified" } export interface SubprocessPanelFilter extends DataTableFilterItem { type: ResourceKind | ContainerRequestState; } export const subprocessPanelColumns: DataColumns = [ { name: SubprocessPanelColumnNames.NAME, selected: true, configurable: true, sortDirection: SortDirection.NONE, filters: createTree(), render: uuid => }, { name: "Status", selected: true, configurable: true, filters: createTree(), render: uuid => , }, { name: SubprocessPanelColumnNames.LAST_MODIFIED, selected: true, configurable: true, sortDirection: SortDirection.DESC, filters: createTree(), render: uuid => } ]; export interface SubprocessActionProps { onItemClick: (item: string) => void; onContextMenu: (event: React.MouseEvent, item: string) => void; onItemDoubleClick: (item: string) => void; } export const SubprocessPanelRoot = (props: SubprocessActionProps) => { return } />; };