diff --git a/src/components/utils/renderers/name-cell-renderer.tsx b/src/components/utils/renderers/name-cell-renderer.tsx index 90571f6a7..a23f3362d 100644 --- a/src/components/utils/renderers/name-cell-renderer.tsx +++ b/src/components/utils/renderers/name-cell-renderer.tsx @@ -19,6 +19,17 @@ const isElementCaseOrStudy = (objectType: ElementType) => { return objectType === ElementType.STUDY || objectType === ElementType.CASE; }; +const creating = ( + elementUuid: UUID, + childrenMetadata: Record +) => { + return ( + !childrenMetadata[elementUuid] || + (childrenMetadata[elementUuid].type === ElementType.STUDY && + !childrenMetadata[elementUuid].specificMetadata.caseFormat) + ); +}; + const getDisplayedElementName = ( data: ElementAttributes, childrenMetadata: Record, @@ -29,7 +40,7 @@ const getDisplayedElementName = ( if (uploading) { return elementName + '\n' + formatMessage({ id: 'uploading' }); } - if (!childrenMetadata[elementUuid]) { + if (creating(elementUuid, childrenMetadata)) { return elementName + '\n' + formatMessage({ id: 'creationInProgress' }); } return childrenMetadata[elementUuid].elementName; @@ -72,11 +83,11 @@ export const NameCellRenderer = ({ return ( {/* Icon */} - {!childrenMetadata[data.elementUuid] && + {creating(data.elementUuid, childrenMetadata) && isElementCaseOrStudy(data.type) && ( )} - {childrenMetadata[data.elementUuid] && + {!creating(data.elementUuid, childrenMetadata) && getFileIcon(data.type, styles.icon)} {/* Name */}