From 5ebbc383afa5bc2e65b678d66c40d23d9e20c4fa Mon Sep 17 00:00:00 2001 From: HARPER Jon Date: Fri, 19 Jul 2024 17:46:39 +0200 Subject: [PATCH] WIP study infinite creation --- .../utils/renderers/name-cell-renderer.tsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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 */}