import { WorkflowResource } from '~/models/workflow';
import { ResourceStatus } from '~/views/workflow-panel/workflow-panel-view';
import { getUuidPrefix } from '~/store/workflow-panel/workflow-panel-actions';
+import { CollectionResource } from "~/models/collection";
+import { getResourceData } from "~/store/resources-data/resources-data";
export const renderName = (item: { name: string; uuid: string, kind: string }) =>
<Grid container alignItems="center" wrap="nowrap" spacing={16}>
return `${uuidPrefix}-tpzed-anonymouspublic`;
};
-// do share onClick
+// ToDo: share onClick
export const resourceShare = (uuidPrefix: string, ownerUuid?: string) => {
- return <Tooltip title="Share">
- <IconButton onClick={() => undefined}>
- {ownerUuid === getPublicUuid(uuidPrefix) ? <ShareIcon /> : null}
- </IconButton>
- </Tooltip>;
+ const isPublic = ownerUuid === getPublicUuid(uuidPrefix);
+ return (
+ <div>
+ { isPublic &&
+ <Tooltip title="Share">
+ <IconButton onClick={() => undefined}>
+ <ShareIcon />
+ </IconButton>
+ </Tooltip>
+ }
+ </div>
+ );
};
export const ResourceShare = connect(
export const ResourceFileSize = connect(
(state: RootState, props: { uuid: string }) => {
- const resource = getResource<GroupContentsResource>(props.uuid)(state.resources);
- return {};
+ const resource = getResourceData(props.uuid)(state.resourcesData);
+ return { fileSize: resource ? resource.fileSize : 0 };
})((props: { fileSize?: number }) => renderFileSize(props.fileSize));
export const renderOwner = (owner: string) =>