X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/3641a3638123f272b97cf313a1a1a4d890741383..45db37b6e6c4060b8445b98f8b9264c6ecaa985b:/src/views/workflow-panel/workflow-panel-view.tsx diff --git a/src/views/workflow-panel/workflow-panel-view.tsx b/src/views/workflow-panel/workflow-panel-view.tsx index 8a29cb7f..b8e0e436 100644 --- a/src/views/workflow-panel/workflow-panel-view.tsx +++ b/src/views/workflow-panel/workflow-panel-view.tsx @@ -16,8 +16,10 @@ import { import { SortDirection } from '~/components/data-table/data-column'; import { DataColumns } from '~/components/data-table/data-table'; import { DataTableFilterItem } from '~/components/data-table-filters/data-table-filters'; -import { Grid } from '@material-ui/core'; +import { Grid, Paper } from '@material-ui/core'; import { WorkflowDetailsCard } from './workflow-description-card'; +import { WorkflowResource } from '../../models/workflow'; +import { createTree } from '~/models/tree'; export enum WorkflowPanelColumnNames { NAME = "Name", @@ -30,11 +32,17 @@ export interface WorkflowPanelFilter extends DataTableFilterItem { type: ResourceStatus; } -interface WorkflowPanelDataProps { - handleRowDoubleClick: any; - handleRowClick: any; +export interface WorkflowPanelDataProps { + workflow?: WorkflowResource; } +export interface WorfklowPanelActionProps { + handleRowDoubleClick: (workflowUuid: string) => void; + handleRowClick: (workflowUuid: string) => void; +} + +export type WorkflowPanelProps = WorkflowPanelDataProps & WorfklowPanelActionProps; + export enum ResourceStatus { PUBLIC = "Public", PRIVATE = "Private", @@ -54,36 +62,38 @@ const resourceStatus = (type: string) => { } }; -export const workflowPanelColumns: DataColumns = [ +export const workflowPanelColumns: DataColumns = [ { name: WorkflowPanelColumnNames.NAME, selected: true, configurable: true, sortDirection: SortDirection.ASC, - filters: [], + filters: createTree(), render: (uuid: string) => }, { name: WorkflowPanelColumnNames.AUTHORISATION, selected: true, configurable: true, - filters: [ - { - name: resourceStatus(ResourceStatus.PUBLIC), - selected: true, - type: ResourceStatus.PUBLIC - }, - { - name: resourceStatus(ResourceStatus.PRIVATE), - selected: true, - type: ResourceStatus.PRIVATE - }, - { - name: resourceStatus(ResourceStatus.SHARED), - selected: true, - type: ResourceStatus.SHARED - } - ], + filters: createTree(), + // TODO: restore filters + // filters: [ + // { + // name: resourceStatus(ResourceStatus.PUBLIC), + // selected: true, + // type: ResourceStatus.PUBLIC + // }, + // { + // name: resourceStatus(ResourceStatus.PRIVATE), + // selected: true, + // type: ResourceStatus.PRIVATE + // }, + // { + // name: resourceStatus(ResourceStatus.SHARED), + // selected: true, + // type: ResourceStatus.SHARED + // } + // ], render: (uuid: string) => , }, { @@ -91,30 +101,33 @@ export const workflowPanelColumns: DataColumns = [ selected: true, configurable: true, sortDirection: SortDirection.NONE, - filters: [], + filters: createTree(), render: (uuid: string) => }, { name: '', selected: true, configurable: false, - filters: [], + filters: createTree(), render: (uuid: string) => } ]; -export const WorkflowPanelView = ({...props}) => { - return +export const WorkflowPanelView = (props: WorkflowPanelProps) => { + return e} dataTableDefaultView={} /> - + + + ; -}; \ No newline at end of file +};