const renderUuid = (item: { uuid: string }) =>
<Typography data-cy="uuid" noWrap>
{item.uuid}
- <CopyToClipboardSnackbar value={item.uuid} />
+ {(item.uuid && <CopyToClipboardSnackbar value={item.uuid} />) || '-' }
</Typography>;
export const ResourceUuid = connect((state: RootState, props: { uuid: string }) => (
export const ResourceProcessState = connect(
(state: RootState, props: { uuid: string }) => {
const process = getProcess(props.uuid)(state.resources)
- return { process: process?.container?.state ? process?.container?.state : '' };
- })((props: { process: string }) => renderProcessState(props.process));
+ return { state: process?.container?.state ? process?.container?.state : '' };
+ })((props: { state: string }) => renderProcessState(props.state));
+
+export const ResourceParentProcess = connect(
+ (state: RootState, props: { uuid: string }) => {
+ const process = getProcess(props.uuid)(state.resources)
+ const parentProcessUuid = process?.containerRequest?.requestingContainerUuid
+ return { parentProcess: parentProcessUuid || '' };
+ })((props: { parentProcess: string }) => renderUuid({uuid: props.parentProcess}));
export const ResourceCreatedAtDate = connect(
(state: RootState, props: { uuid: string }) => {
ResourceType,
ResourceUUID,
ResourceProcessState,
+ ResourceParentProcess,
ResourcePortableDataHash,
ResourceVersion,
ResourceDescription,
FILE_COUNT = "File count",
UUID = "UUID",
STATE = 'State',
+ PARENT_PROCESS = 'Parent process',
CREATED_AT = "Date created",
LAST_MODIFIED = "Last modified",
TRASH_AT = "Trash at",
render: uuid => <ResourceName uuid={uuid} />
},
{
- name: "Status",
+ name: ProjectPanelColumnNames.STATUS,
selected: true,
configurable: true,
mutuallyExclusiveFilters: true,
},
{
name: ProjectPanelColumnNames.FILE_SIZE,
- selected: true,
+ selected: false,
configurable: true,
filters: createTree(),
render: uuid => <ResourceFileSize uuid={uuid} />
},
{
name: ProjectPanelColumnNames.FILE_COUNT,
- selected: true,
+ selected: false,
configurable: true,
filters: createTree(),
render: uuid =><ResourceFileCount uuid={uuid}/>
},
{
name: ProjectPanelColumnNames.UUID,
- selected: true,
+ selected: false,
configurable: true,
filters: createTree(),
render: uuid => <ResourceUUID uuid={uuid}/>
filters: createTree(),
render: uuid => <ResourceProcessState uuid={uuid}/>
},
+ {
+ name: ProjectPanelColumnNames.PARENT_PROCESS,
+ selected: false,
+ configurable: true,
+ filters: createTree(),
+ render: uuid => <ResourceParentProcess uuid={uuid}/>
+ },
{
name: ProjectPanelColumnNames.PORTABLE_DATA_HASH,
- selected: true,
+ selected: false,
configurable: true,
filters: createTree(),
render: uuid => <ResourcePortableDataHash uuid={uuid}/>
},
{
name: ProjectPanelColumnNames.DESCRIPTION,
- selected: true,
+ selected: false,
configurable: true,
filters: createTree(),
render: uuid =><ResourceDescription uuid={uuid}/>