From 2742ce49c656c46d9f197e1260c36847fa71d8ee Mon Sep 17 00:00:00 2001 From: shayanaijaz Date: Thu, 24 Oct 2024 13:03:54 -0500 Subject: [PATCH] Updated implementation - Updated implementation of fileObj value - Review pipeline fully functional with tree view --- .../DataFilesProjectFileListing.jsx | 6 + .../ReviewProjectStructure.jsx | 10 +- .../DataFilesProjectReview.jsx | 20 +- .../src/redux/reducers/projects.reducers.js | 35 +++ client/src/redux/sagas/projects.sagas.js | 27 ++ server/portal/apps/_custom/drp/models.py | 46 ++-- server/portal/apps/_custom/drp/views.py | 31 ++- server/portal/apps/projects/tasks.py | 239 ++++++++++-------- server/portal/apps/projects/views.py | 6 +- .../workspace_operations/graph_operations.py | 17 -- .../project_meta_operations.py | 131 ++++++++-- .../project_publish_operations.py | 0 .../shared_workspace_operations.py | 49 ++-- ...licationrequest_review_project_and_more.py | 25 ++ server/portal/apps/publications/models.py | 7 +- server/portal/apps/publications/urls.py | 1 + server/portal/apps/publications/views.py | 52 +++- server/portal/libs/agave/operations.py | 51 ++-- server/portal/settings/settings.py | 9 + 19 files changed, 489 insertions(+), 273 deletions(-) create mode 100644 server/portal/apps/projects/workspace_operations/project_publish_operations.py create mode 100644 server/portal/apps/publications/migrations/0002_alter_publicationrequest_review_project_and_more.py diff --git a/client/src/components/DataFiles/DataFilesProjectFileListing/DataFilesProjectFileListing.jsx b/client/src/components/DataFiles/DataFilesProjectFileListing/DataFilesProjectFileListing.jsx index 9fd525809..b3f8c6508 100644 --- a/client/src/components/DataFiles/DataFilesProjectFileListing/DataFilesProjectFileListing.jsx +++ b/client/src/components/DataFiles/DataFilesProjectFileListing/DataFilesProjectFileListing.jsx @@ -28,6 +28,12 @@ const DataFilesProjectFileListing = ({ system, path }) => { type: 'PROJECTS_GET_METADATA', payload: system, }); + + dispatch({ + type: 'PROJECTS_GET_PUBLICATION_REQUESTS', + payload: system, + }) + }, [system]); useEffect(() => { diff --git a/client/src/components/_custom/drp/DataFilesProjectPublish/DataFilesProjectPublishWizardSteps/ReviewProjectStructure.jsx b/client/src/components/_custom/drp/DataFilesProjectPublish/DataFilesProjectPublishWizardSteps/ReviewProjectStructure.jsx index 9cdb163fc..863f9f938 100644 --- a/client/src/components/_custom/drp/DataFilesProjectPublish/DataFilesProjectPublishWizardSteps/ReviewProjectStructure.jsx +++ b/client/src/components/_custom/drp/DataFilesProjectPublish/DataFilesProjectPublishWizardSteps/ReviewProjectStructure.jsx @@ -30,7 +30,7 @@ const ReviewProjectStructure = ({ projectTree }) => { useEffect(() => { if (projectTree && projectTree.length > 0) { - setExpandedNodes([projectTree[0].uuid]); + setExpandedNodes([projectTree[0].id]); } }, [projectTree]); @@ -65,7 +65,7 @@ const ReviewProjectStructure = ({ projectTree }) => { const dataType = node.metadata.data_type; // reconstruct editFile to mimic SelectedFile object const editFile = { - id: node.uuid, + id: node.id, uuid: node.uuid, metadata: node.metadata, name: node.metadata.name, @@ -122,8 +122,8 @@ const ReviewProjectStructure = ({ projectTree }) => { >
{node.label ?? node.name} @@ -139,7 +139,7 @@ const ReviewProjectStructure = ({ projectTree }) => { }} onLabelClick={() => handleNodeToggle} > - {expandedNodes.includes(node.uuid) && node.id !== 'NODE_ROOT' && ( + {expandedNodes.includes(node.id) && node.id !== 'NODE_ROOT' && (
{(canEdit || node.metadata.data_type === 'file') && (