{
>
- {node.name}
-
- {formatDatatype(node.metadata.data_type)}
+ {node.label ?? node.name}
+ {node.metadata.data_type && (
+
+ {formatDatatype(node.metadata.data_type)}
+ )}
}
classes={{
@@ -135,7 +139,7 @@ const ReviewProjectStructure = ({ projectTree }) => {
}}
onLabelClick={() => handleNodeToggle}
>
- {expandedNodes.includes(node.id) && (
+ {expandedNodes.includes(node.uuid) && node.id !== 'NODE_ROOT' && (
{(canEdit || node.metadata.data_type === 'file') && (
)}
+ {Array.isArray(node.fileObjs) &&
+ node.fileObjs.map((fileObj) => renderTree(fileObj))}
{Array.isArray(node.children) &&
node.children.map((child) => renderTree(child))}
>
- );
-
- const getAllNodeIds = (nodes) => {
- const ids = [];
- nodes.forEach((node) => {
- ids.push(node.id);
- if (Array.isArray(node.children)) {
- ids.push(...getAllNodeIds(node.children));
- }
- });
- return ids;
- };
+ )};
return (