diff --git a/src/components/Contexts/SubmissionContext.test.tsx b/src/components/Contexts/SubmissionContext.test.tsx index a888127b..c5cec710 100644 --- a/src/components/Contexts/SubmissionContext.test.tsx +++ b/src/components/Contexts/SubmissionContext.test.tsx @@ -49,6 +49,7 @@ const baseSubmission: Submission = { intention: "New/Update", dataType: "Metadata Only", otherSubmissions: "", + nodeCount: 0, createdAt: "", updatedAt: "", studyID: "", diff --git a/src/components/DataSubmissions/CrossValidationButton.test.tsx b/src/components/DataSubmissions/CrossValidationButton.test.tsx index ca52fbf0..925e5694 100644 --- a/src/components/DataSubmissions/CrossValidationButton.test.tsx +++ b/src/components/DataSubmissions/CrossValidationButton.test.tsx @@ -53,6 +53,7 @@ const baseSubmission: Omit< validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseAuthCtx: AuthCtxState = { diff --git a/src/components/DataSubmissions/CrossValidationFilters.test.tsx b/src/components/DataSubmissions/CrossValidationFilters.test.tsx index 415e3de1..64829e38 100644 --- a/src/components/DataSubmissions/CrossValidationFilters.test.tsx +++ b/src/components/DataSubmissions/CrossValidationFilters.test.tsx @@ -49,6 +49,7 @@ const baseSubmission: Submission = { intention: "New/Update", dataType: "Metadata Only", otherSubmissions: "", + nodeCount: 0, createdAt: "", updatedAt: "", }; diff --git a/src/components/DataSubmissions/DataUpload.test.tsx b/src/components/DataSubmissions/DataUpload.test.tsx index 6cf4325f..4f37c5f4 100644 --- a/src/components/DataSubmissions/DataUpload.test.tsx +++ b/src/components/DataSubmissions/DataUpload.test.tsx @@ -55,6 +55,7 @@ const baseSubmission: Omit = { validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseUser: User = { diff --git a/src/components/DataSubmissions/DeleteAllOrphanFilesButton.test.tsx b/src/components/DataSubmissions/DeleteAllOrphanFilesButton.test.tsx index 5c49c674..5764481c 100644 --- a/src/components/DataSubmissions/DeleteAllOrphanFilesButton.test.tsx +++ b/src/components/DataSubmissions/DeleteAllOrphanFilesButton.test.tsx @@ -53,6 +53,7 @@ const baseSubmission: Submission = { validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseContext: ContextState = { diff --git a/src/components/DataSubmissions/DeleteNodeDataButton.test.tsx b/src/components/DataSubmissions/DeleteNodeDataButton.test.tsx index 07783b8d..53c9375d 100644 --- a/src/components/DataSubmissions/DeleteNodeDataButton.test.tsx +++ b/src/components/DataSubmissions/DeleteNodeDataButton.test.tsx @@ -49,6 +49,7 @@ const BaseSubmission: Submission = { validationScope: "New", validationType: [], deletingData: false, + nodeCount: 0, }; const baseAuthCtx: AuthContextState = { diff --git a/src/components/DataSubmissions/DeleteOrphanFileChip.test.tsx b/src/components/DataSubmissions/DeleteOrphanFileChip.test.tsx index a1f55f51..8c2f0950 100644 --- a/src/components/DataSubmissions/DeleteOrphanFileChip.test.tsx +++ b/src/components/DataSubmissions/DeleteOrphanFileChip.test.tsx @@ -53,6 +53,7 @@ const baseSubmission: Submission = { validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseContext: ContextState = { diff --git a/src/components/DataSubmissions/ExportCrossValidationButton.test.tsx b/src/components/DataSubmissions/ExportCrossValidationButton.test.tsx index c42d9543..9916b4f9 100644 --- a/src/components/DataSubmissions/ExportCrossValidationButton.test.tsx +++ b/src/components/DataSubmissions/ExportCrossValidationButton.test.tsx @@ -48,6 +48,7 @@ const baseSubmission: Submission = { crossSubmissionStatus: null, studyID: "", deletingData: false, + nodeCount: 0, }; const baseCrossValidationResult: CrossValidationResult = { diff --git a/src/components/DataSubmissions/ExportValidationButton.test.tsx b/src/components/DataSubmissions/ExportValidationButton.test.tsx index 5120f43c..b846895a 100644 --- a/src/components/DataSubmissions/ExportValidationButton.test.tsx +++ b/src/components/DataSubmissions/ExportValidationButton.test.tsx @@ -57,6 +57,7 @@ describe("ExportValidationButton cases", () => { validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseQCResult: Omit = { diff --git a/src/components/DataSubmissions/MetadataUpload.test.tsx b/src/components/DataSubmissions/MetadataUpload.test.tsx index 7140bdea..a139d522 100644 --- a/src/components/DataSubmissions/MetadataUpload.test.tsx +++ b/src/components/DataSubmissions/MetadataUpload.test.tsx @@ -40,6 +40,7 @@ const baseSubmission: Omit< validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseContext: ContextState = { diff --git a/src/components/DataSubmissions/ValidationControls.test.tsx b/src/components/DataSubmissions/ValidationControls.test.tsx index aabdd542..3e705c84 100644 --- a/src/components/DataSubmissions/ValidationControls.test.tsx +++ b/src/components/DataSubmissions/ValidationControls.test.tsx @@ -53,6 +53,7 @@ const baseSubmission: Omit< validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; const baseAuthCtx: AuthCtxState = { diff --git a/src/components/DataSubmissions/ValidationStatistics.test.tsx b/src/components/DataSubmissions/ValidationStatistics.test.tsx index 8fa74523..47d32cfc 100644 --- a/src/components/DataSubmissions/ValidationStatistics.test.tsx +++ b/src/components/DataSubmissions/ValidationStatistics.test.tsx @@ -33,6 +33,7 @@ const baseSubmission: Omit = { validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; describe("Accessibility", () => { diff --git a/src/components/DataSubmissions/ValidationStatus.test.tsx b/src/components/DataSubmissions/ValidationStatus.test.tsx index de78a3ea..561a1f56 100644 --- a/src/components/DataSubmissions/ValidationStatus.test.tsx +++ b/src/components/DataSubmissions/ValidationStatus.test.tsx @@ -40,6 +40,7 @@ const BaseSubmission: Omit< updatedAt: "", studyID: "", deletingData: false, + nodeCount: 0, }; type TestParentProps = { diff --git a/src/content/dataSubmissions/CrossValidation.test.tsx b/src/content/dataSubmissions/CrossValidation.test.tsx index 40a99f26..d39f79b7 100644 --- a/src/content/dataSubmissions/CrossValidation.test.tsx +++ b/src/content/dataSubmissions/CrossValidation.test.tsx @@ -57,6 +57,7 @@ const baseSubmission: Submission = { crossSubmissionStatus: null, studyID: "", deletingData: false, + nodeCount: 0, }; const baseCrossValidationResult: CrossValidationResult = { diff --git a/src/content/dataSubmissions/DataActivity.test.tsx b/src/content/dataSubmissions/DataActivity.test.tsx index 86d8040d..5192aa06 100644 --- a/src/content/dataSubmissions/DataActivity.test.tsx +++ b/src/content/dataSubmissions/DataActivity.test.tsx @@ -42,6 +42,7 @@ const baseSubmission: Omit = { fileValidationStatus: "New", studyID: "", deletingData: false, + nodeCount: 0, }; type ParentProps = { diff --git a/src/content/dataSubmissions/DataSubmissionsListView.tsx b/src/content/dataSubmissions/DataSubmissionsListView.tsx index 40211822..34b63396 100644 --- a/src/content/dataSubmissions/DataSubmissionsListView.tsx +++ b/src/content/dataSubmissions/DataSubmissionsListView.tsx @@ -79,7 +79,7 @@ const StyledTableCell = styled(TableCell)({ fontSize: "14px", color: "#083A50 !important", "&.MuiTableCell-root": { - padding: "14px 8px 12px", + padding: "14px 4px 12px", overflowWrap: "anywhere", whiteSpace: "nowrap", }, @@ -213,6 +213,12 @@ const columns: Column[] = [ renderValue: (a) => , field: "conciergeName", }, + { + label: "Node Count", + renderValue: (a) => + Intl.NumberFormat("en-US", { maximumFractionDigits: 0 }).format(a.nodeCount || 0), + field: "nodeCount", + }, { label: "Created Date", renderValue: (a) => diff --git a/src/content/dataSubmissions/QualityControl.test.tsx b/src/content/dataSubmissions/QualityControl.test.tsx index 0a352b2d..adf4c7f0 100644 --- a/src/content/dataSubmissions/QualityControl.test.tsx +++ b/src/content/dataSubmissions/QualityControl.test.tsx @@ -55,6 +55,7 @@ const baseSubmission: Submission = { crossSubmissionStatus: null, studyID: "", deletingData: false, + nodeCount: 0, }; const baseQCResult: QCResult = { diff --git a/src/graphql/getSubmission.ts b/src/graphql/getSubmission.ts index 05157ce2..1559253d 100644 --- a/src/graphql/getSubmission.ts +++ b/src/graphql/getSubmission.ts @@ -57,6 +57,7 @@ export const query = gql` intention dataType otherSubmissions + nodeCount createdAt updatedAt } diff --git a/src/graphql/listSubmissions.ts b/src/graphql/listSubmissions.ts index da42e116..d5befc98 100644 --- a/src/graphql/listSubmissions.ts +++ b/src/graphql/listSubmissions.ts @@ -33,6 +33,7 @@ export const query = gql` status archived conciergeName + nodeCount createdAt updatedAt intention diff --git a/src/types/Submissions.d.ts b/src/types/Submissions.d.ts index 4c4af1cc..4f6f0e85 100644 --- a/src/types/Submissions.d.ts +++ b/src/types/Submissions.d.ts @@ -59,6 +59,10 @@ type Submission = { * @see OtherSubmissions */ otherSubmissions: string; + /** + * The total number of nodes in the Submission + */ + nodeCount: number; createdAt: string; // ISO 8601 date time format with UTC or offset e.g., 2023-05-01T09:23:30Z updatedAt: string; // ISO 8601 date time format with UTC or offset e.g., 2023-05-01T09:23:30Z }; diff --git a/src/utils/dataSubmissionUtils.test.ts b/src/utils/dataSubmissionUtils.test.ts index 441eea57..919b5bda 100644 --- a/src/utils/dataSubmissionUtils.test.ts +++ b/src/utils/dataSubmissionUtils.test.ts @@ -34,6 +34,7 @@ const baseSubmission: Submission = { validationType: ["metadata", "file"], studyID: "", deletingData: false, + nodeCount: 0, }; describe("General Submit", () => {