-interface WorkflowPanelDataProps {
- resources: ResourcesState;
-}
-
-export enum ResourceStatus {
- PUBLIC = 'public',
- PRIVATE = 'private',
- SHARED = 'shared'
-}
-
-const resourceStatus = (type: string) => {
- switch (type) {
- case ResourceStatus.PUBLIC:
- return "Public";
- case ResourceStatus.PRIVATE:
- return "Private";
- case ResourceStatus.SHARED:
- return "Shared";
- default:
- return "Unknown";
- }
-};
-
-const ResourceShare = (props: { uuid: string }) => {
- return <Tooltip title="Share">
- <IconButton onClick={() => undefined}>
- <ShareIcon />
- </IconButton>
- </Tooltip>;
-};
-
-export const workflowPanelColumns: DataColumns<string, DataTableFilterItem> = [
- {
- name: WorkflowPanelColumnNames.NAME,
- selected: true,
- configurable: true,
- sortDirection: SortDirection.ASC,
- filters: [],
- render: (uuid: string) => <RosurceWorkflowName uuid={uuid} />
- },
- {
- name: WorkflowPanelColumnNames.AUTHORISATION,
- selected: true,
- configurable: true,
- sortDirection: SortDirection.NONE,
- filters: [
- {
- name: resourceStatus(ResourceStatus.PUBLIC),
- selected: true,
- },
- {
- name: resourceStatus(ResourceStatus.PRIVATE),
- selected: true,
- },
- {
- name: resourceStatus(ResourceStatus.SHARED),
- selected: true,
- }
- ],
- render: (uuid: string) => <ResourceWorkflowStatus uuid={uuid} />,
- },
- {
- name: WorkflowPanelColumnNames.LAST_MODIFIED,
- selected: true,
- configurable: true,
- sortDirection: SortDirection.NONE,
- filters: [],
- render: (uuid: string) => <ResourceLastModifiedDate uuid={uuid} />