-export interface WorkflowPanelFilter extends DataTableFilterItem {
- type: ResourceStatus;
-}
-
-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, WorkflowPanelFilter> = [
- {
- name: WorkflowPanelColumnNames.NAME,
- selected: true,
- configurable: true,
- sortDirection: SortDirection.ASC,
- filters: [],
- render: (uuid: string) => <RosurceWorkflowName uuid={uuid} />
- },
- {
- 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
- }
- ],
- render: (uuid: string) => <ResourceWorkflowStatus uuid={uuid} />,