Skip to content

Commit 5d9eb85

Browse files
authored
Merge pull request #260 from ao508/add-rec-coverage
Add recommended coverage to Sample view tables
2 parents 673d8c1 + e3919c2 commit 5d9eb85

File tree

7 files changed

+61
-1
lines changed

7 files changed

+61
-1
lines changed

frontend/src/generated/graphql.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1514,6 +1514,7 @@ export type DashboardSample = {
15141514
custodianInformation?: Maybe<Scalars["String"]>;
15151515
dbGapStudy?: Maybe<Scalars["String"]>;
15161516
dmpPatientAlias?: Maybe<Scalars["String"]>;
1517+
dmpRecommendedCoverage?: Maybe<Scalars["String"]>;
15171518
embargoDate?: Maybe<Scalars["String"]>;
15181519
genePanel?: Maybe<Scalars["String"]>;
15191520
historicalCmoSampleNames?: Maybe<Scalars["String"]>;
@@ -1573,6 +1574,7 @@ export type DashboardSampleInput = {
15731574
custodianInformation?: InputMaybe<Scalars["String"]>;
15741575
dbGapStudy?: InputMaybe<Scalars["String"]>;
15751576
dmpPatientAlias?: InputMaybe<Scalars["String"]>;
1577+
dmpRecommendedCoverage?: InputMaybe<Scalars["String"]>;
15761578
embargoDate?: InputMaybe<Scalars["String"]>;
15771579
genePanel?: InputMaybe<Scalars["String"]>;
15781580
historicalCmoSampleNames?: InputMaybe<Scalars["String"]>;
@@ -11427,6 +11429,7 @@ export type DashboardSamplesQuery = {
1142711429
instrumentModel?: string | null;
1142811430
platform?: string | null;
1142911431
igoSampleStatus?: string | null;
11432+
dmpRecommendedCoverage?: string | null;
1143011433
validationReport?: string | null;
1143111434
validationStatus?: boolean | null;
1143211435
cancerType?: string | null;
@@ -11488,6 +11491,7 @@ export type DashboardSampleMetadataPartsFragment = {
1148811491
instrumentModel?: string | null;
1148911492
platform?: string | null;
1149011493
igoSampleStatus?: string | null;
11494+
dmpRecommendedCoverage?: string | null;
1149111495
validationReport?: string | null;
1149211496
validationStatus?: boolean | null;
1149311497
cancerType?: string | null;
@@ -11586,6 +11590,7 @@ export type UpdateDashboardSamplesMutation = {
1158611590
instrumentModel?: string | null;
1158711591
platform?: string | null;
1158811592
igoSampleStatus?: string | null;
11593+
dmpRecommendedCoverage?: string | null;
1158911594
validationReport?: string | null;
1159011595
validationStatus?: boolean | null;
1159111596
cancerType?: string | null;
@@ -11716,6 +11721,7 @@ export const DashboardSampleMetadataPartsFragmentDoc = gql`
1171611721
instrumentModel
1171711722
platform
1171811723
igoSampleStatus
11724+
dmpRecommendedCoverage
1171911725
validationReport
1172011726
validationStatus
1172111727
cancerType

frontend/src/pages/samples/config.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,12 @@ export const sampleColDefs: Array<ColDef<DashboardSample>> = [
348348
field: "igoSampleStatus",
349349
headerName: "IGO Sample Status",
350350
},
351+
{
352+
field: "dmpRecommendedCoverage",
353+
headerName: "Recommended Coverage",
354+
headerTooltip: "Recommended coverage for DMP samples",
355+
headerComponentParams: createCustomHeader(lockIcon + toolTipIcon),
356+
},
351357
];
352358

353359
const dbGapPhenotypeColumns: Array<ColDef<DashboardSample>> = [
@@ -664,6 +670,12 @@ export const wesSampleColDefs: Array<ColDef<DashboardSample>> = [
664670
field: "igoSampleStatus",
665671
headerName: "IGO Sample Status",
666672
},
673+
{
674+
field: "dmpRecommendedCoverage",
675+
headerName: "Recommended Coverage",
676+
headerTooltip: "Recommended coverage for DMP samples",
677+
headerComponentParams: createCustomHeader(lockIcon + toolTipIcon),
678+
},
667679
];
668680

669681
const accessSampleColDefs: Array<ColDef<DashboardSample>> = [
@@ -804,6 +816,12 @@ const accessSampleColDefs: Array<ColDef<DashboardSample>> = [
804816
field: "igoSampleStatus",
805817
headerName: "IGO Sample Status",
806818
},
819+
{
820+
field: "dmpRecommendedCoverage",
821+
headerName: "Recommended Coverage",
822+
headerTooltip: "Recommended coverage for DMP samples",
823+
headerComponentParams: createCustomHeader(lockIcon + toolTipIcon),
824+
},
807825
];
808826

809827
const editableSampleFields = new Set([

graphql-server/src/generated/graphql.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1513,6 +1513,7 @@ export type DashboardSample = {
15131513
custodianInformation?: Maybe<Scalars["String"]>;
15141514
dbGapStudy?: Maybe<Scalars["String"]>;
15151515
dmpPatientAlias?: Maybe<Scalars["String"]>;
1516+
dmpRecommendedCoverage?: Maybe<Scalars["String"]>;
15161517
embargoDate?: Maybe<Scalars["String"]>;
15171518
genePanel?: Maybe<Scalars["String"]>;
15181519
historicalCmoSampleNames?: Maybe<Scalars["String"]>;
@@ -1572,6 +1573,7 @@ export type DashboardSampleInput = {
15721573
custodianInformation?: InputMaybe<Scalars["String"]>;
15731574
dbGapStudy?: InputMaybe<Scalars["String"]>;
15741575
dmpPatientAlias?: InputMaybe<Scalars["String"]>;
1576+
dmpRecommendedCoverage?: InputMaybe<Scalars["String"]>;
15751577
embargoDate?: InputMaybe<Scalars["String"]>;
15761578
genePanel?: InputMaybe<Scalars["String"]>;
15771579
historicalCmoSampleNames?: InputMaybe<Scalars["String"]>;
@@ -11426,6 +11428,7 @@ export type DashboardSamplesQuery = {
1142611428
instrumentModel?: string | null;
1142711429
platform?: string | null;
1142811430
igoSampleStatus?: string | null;
11431+
dmpRecommendedCoverage?: string | null;
1142911432
validationReport?: string | null;
1143011433
validationStatus?: boolean | null;
1143111434
cancerType?: string | null;
@@ -11487,6 +11490,7 @@ export type DashboardSampleMetadataPartsFragment = {
1148711490
instrumentModel?: string | null;
1148811491
platform?: string | null;
1148911492
igoSampleStatus?: string | null;
11493+
dmpRecommendedCoverage?: string | null;
1149011494
validationReport?: string | null;
1149111495
validationStatus?: boolean | null;
1149211496
cancerType?: string | null;
@@ -11585,6 +11589,7 @@ export type UpdateDashboardSamplesMutation = {
1158511589
instrumentModel?: string | null;
1158611590
platform?: string | null;
1158711591
igoSampleStatus?: string | null;
11592+
dmpRecommendedCoverage?: string | null;
1158811593
validationReport?: string | null;
1158911594
validationStatus?: boolean | null;
1159011595
cancerType?: string | null;
@@ -11715,6 +11720,7 @@ export const DashboardSampleMetadataPartsFragmentDoc = gql`
1171511720
instrumentModel
1171611721
platform
1171711722
igoSampleStatus
11723+
dmpRecommendedCoverage
1171811724
validationReport
1171911725
validationStatus
1172011726
cancerType

graphql-server/src/schemas/queries/samples.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ const FIELDS_TO_SEARCH = [
5959
"cfDNA2dBarcode",
6060
"sampleCohortIds",
6161
"igoDeliveryDate",
62+
"dmpRecommendedCoverage",
6263
];
6364

6465
export function buildSamplesQueryBody({
@@ -300,7 +301,8 @@ export function buildSamplesQueryBody({
300301
latestMC[0] AS latestMC,
301302
latestQC[0] AS latestQC,
302303
coalesce(apoc.text.join([id IN sampleCohortIds WHERE id IS NOT NULL], ', '), '') AS sampleCohortIds,
303-
apoc.convert.fromJsonMap(latestSm.cmoSampleIdFields) AS cmoSampleIdFields
304+
apoc.convert.fromJsonMap(latestSm.cmoSampleIdFields) AS cmoSampleIdFields,
305+
apoc.convert.fromJsonMap(latestSm.additionalProperties).recommended_coverage AS dmpRecommendedCoverage
304306
305307
${bamCompleteDateColFilter && `WHERE ${bamCompleteDateColFilter}`}
306308
${mafCompleteDateColFilter && `WHERE ${mafCompleteDateColFilter}`}
@@ -321,6 +323,7 @@ export function buildSamplesQueryBody({
321323
latestQC,
322324
sampleCohortIds,
323325
cmoSampleIdFields,
326+
dmpRecommendedCoverage,
324327
d,
325328
r,
326329
@@ -366,6 +369,7 @@ export function buildSamplesQueryBody({
366369
validationReport: latestSt.validationReport,
367370
validationStatus: latestSt.validationStatus,
368371
igoSampleStatus: apoc.convert.fromJsonMap(latestSm.additionalProperties).igoSampleStatus,
372+
dmpRecommendedCoverage: dmpRecommendedCoverage,
369373
370374
smileTempoId: t.smileTempoId,
371375
billed: t.billed,

graphql-server/src/utils/typeDefs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ const SAMPLE_FIELDS = `
5959
instrumentModel: String
6060
platform: String
6161
igoSampleStatus: String
62+
dmpRecommendedCoverage: String
6263
## (sm:SampleMetadata)-[:HAS_STATUS]->(s:Status)
6364
validationReport: String
6465
validationStatus: Boolean

graphql.schema.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13796,6 +13796,18 @@
1379613796
"isDeprecated": false,
1379713797
"deprecationReason": null
1379813798
},
13799+
{
13800+
"name": "dmpRecommendedCoverage",
13801+
"description": null,
13802+
"args": [],
13803+
"type": {
13804+
"kind": "SCALAR",
13805+
"name": "String",
13806+
"ofType": null
13807+
},
13808+
"isDeprecated": false,
13809+
"deprecationReason": null
13810+
},
1379913811
{
1380013812
"name": "embargoDate",
1380113813
"description": null,
@@ -14500,6 +14512,18 @@
1450014512
"isDeprecated": false,
1450114513
"deprecationReason": null
1450214514
},
14515+
{
14516+
"name": "dmpRecommendedCoverage",
14517+
"description": null,
14518+
"type": {
14519+
"kind": "SCALAR",
14520+
"name": "String",
14521+
"ofType": null
14522+
},
14523+
"defaultValue": null,
14524+
"isDeprecated": false,
14525+
"deprecationReason": null
14526+
},
1450314527
{
1450414528
"name": "embargoDate",
1450514529
"description": null,

graphql/operations.graphql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ fragment DashboardSampleMetadataParts on DashboardSample {
173173
instrumentModel
174174
platform
175175
igoSampleStatus
176+
dmpRecommendedCoverage
176177
## (sm:SampleMetadata)-[:HAS_STATUS]->(s:Status)
177178
validationReport
178179
validationStatus

0 commit comments

Comments
 (0)