@@ -28,7 +28,7 @@ import './index.scss';
28
28
import TumourSummaryEdit from '@/components/TumourSummaryEdit' ;
29
29
import DescriptionList from '@/components/DescriptionList' ;
30
30
import {
31
- KbMatchType , TumourSummaryType , ImmuneType , MicrobialType , TmburType ,
31
+ KbMatchType , TumourSummaryType , ImmuneType , MutationBurdenType , MicrobialType , TmburType ,
32
32
} from '@/common' ;
33
33
import useConfirmDialog from '@/hooks/useConfirmDialog' ;
34
34
import { Box } from '@mui/system' ;
@@ -147,6 +147,7 @@ const RapidSummary = ({
147
147
value : string | null ;
148
148
} [ ] | null > ( ) ;
149
149
const [ tumourSummary , setTumourSummary ] = useState < TumourSummaryType [ ] > ( ) ;
150
+ const [ primaryBurden , setPrimaryBurden ] = useState < MutationBurdenType > ( ) ;
150
151
const [ tmburMutBur , setTmburMutBur ] = useState < TmburType > ( ) ;
151
152
const [ tCellCd8 , setTCellCd8 ] = useState < ImmuneType > ( ) ;
152
153
const [ microbial , setMicrobial ] = useState < MicrobialType [ ] > ( ) ;
@@ -188,6 +189,20 @@ const RapidSummary = ({
188
189
PromiseSettledResult < MicrobialType [ ] > ,
189
190
] ;
190
191
192
+ try {
193
+ const burdenResp = await api . get ( `/reports/${ report . ident } /mutation-burden` ) . request ( ) ;
194
+ if ( burdenResp [ 0 ] . qualitySvCount == null ) {
195
+ setPrimaryBurden ( null ) ;
196
+ console . log ( burdenResp [ 0 ] ) ;
197
+ } else {
198
+ setPrimaryBurden ( burdenResp [ 0 ] ) ;
199
+ console . log ( burdenResp [ 0 ] ) ;
200
+ }
201
+ } catch ( e ) {
202
+ // mutation burden does not exist in records before this implementation, and no backfill will be done on the backend, silent fail this
203
+ console . error ( 'mutation-burden call error' , e ?. message ) ;
204
+ }
205
+
191
206
if ( signaturesResp . status === 'fulfilled' ) {
192
207
setSignatures ( signaturesResp . value ) ;
193
208
} else if ( ! isPrint ) {
@@ -294,6 +309,14 @@ const RapidSummary = ({
294
309
} else {
295
310
msiStatus = null ;
296
311
}
312
+
313
+ let svBurden : null | string ;
314
+ if ( primaryBurden && primaryBurden . qualitySvCount !== null ) {
315
+ svBurden = `${ primaryBurden . qualitySvCount } ${ primaryBurden . qualitySvPercentile ? `(${ primaryBurden . qualitySvPercentile } %)` : '' } ` ;
316
+ } else {
317
+ svBurden = null ;
318
+ }
319
+
297
320
setTumourSummary ( [
298
321
{
299
322
term : 'Pathology Tumour Content' ,
@@ -329,6 +352,10 @@ const RapidSummary = ({
329
352
? `${ tCellCd8 . score } ${ tCellCd8 . percentile ? `(${ tCellCd8 . percentile } %)` : '' } `
330
353
: null ,
331
354
} ,
355
+ {
356
+ term : 'SV Burden (POG Average)' ,
357
+ value : svBurden ,
358
+ } ,
332
359
{
333
360
term : 'Genome TMB (mut/mb)' ,
334
361
value : tmburMutBur
@@ -340,9 +367,10 @@ const RapidSummary = ({
340
367
value : msiStatus ,
341
368
} ,
342
369
] ) ;
343
- } , [ microbial , tmburMutBur , report . m1m2Score , report . sampleInfo , report . tumourContent , tCellCd8 ?. percentile , tCellCd8 ?. score , report . captiv8Score ] ) ;
370
+ } , [ microbial , primaryBurden , tmburMutBur , report . m1m2Score , report . sampleInfo , report . tumourContent , tCellCd8 ?. percentile , tCellCd8 ?. score , report . captiv8Score ] ) ;
344
371
345
372
const handlePatientEditClose = useCallback ( (
373
+ // TODO: Argument not being used, leading to OnClose flag on line 744 having too few arguments
346
374
isSaved : boolean ,
347
375
newPatientData : PatientInformationType ,
348
376
newReportData : ReportType ,
@@ -417,12 +445,12 @@ const RapidSummary = ({
417
445
isSaved ,
418
446
newMicrobialData ,
419
447
newReportData ,
420
- _mutBurData ,
448
+ newMutationBurdenData : MutationBurdenType ,
421
449
newTmBurMutBurData ,
422
450
) => {
423
451
setShowTumourSummaryEdit ( false ) ;
424
452
425
- if ( ! isSaved || ( ! newMicrobialData && ! newReportData && ! newTmBurMutBurData ) ) {
453
+ if ( ! isSaved || ( ! newMicrobialData && ! newReportData && ! newMutationBurdenData && ! newTmBurMutBurData ) ) {
426
454
return ;
427
455
}
428
456
@@ -434,6 +462,10 @@ const RapidSummary = ({
434
462
setReport ( newReportData ) ;
435
463
}
436
464
465
+ if ( newMutationBurdenData ) {
466
+ setPrimaryBurden ( newMutationBurdenData ) ;
467
+ }
468
+
437
469
if ( newTmBurMutBurData ) {
438
470
setTmburMutBur ( newTmBurMutBurData ) ;
439
471
}
@@ -454,7 +486,7 @@ const RapidSummary = ({
454
486
< TumourSummaryEdit
455
487
microbial = { microbial }
456
488
report = { report }
457
- mutationBurden = { null }
489
+ mutationBurden = { primaryBurden }
458
490
tmburMutBur = { tmburMutBur }
459
491
isOpen = { showTumourSummaryEdit }
460
492
onClose = { handleTumourSummaryEditClose }
0 commit comments