@@ -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,18 @@ 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
+ } else {
197
+ setPrimaryBurden ( burdenResp [ 0 ] ) ;
198
+ }
199
+ } catch ( e ) {
200
+ // mutation burden does not exist in records before this implementation, and no backfill will be done on the backend, silent fail this
201
+ console . error ( 'mutation-burden call error' , e ?. message ) ;
202
+ }
203
+
191
204
if ( signaturesResp . status === 'fulfilled' ) {
192
205
setSignatures ( signaturesResp . value ) ;
193
206
} else if ( ! isPrint ) {
@@ -294,6 +307,14 @@ const RapidSummary = ({
294
307
} else {
295
308
msiStatus = null ;
296
309
}
310
+
311
+ let svBurden : null | string ;
312
+ if ( primaryBurden && primaryBurden . qualitySvCount !== null ) {
313
+ svBurden = `${ primaryBurden . qualitySvCount } ${ primaryBurden . qualitySvPercentile ? `(${ primaryBurden . qualitySvPercentile } %)` : '' } ` ;
314
+ } else {
315
+ svBurden = null ;
316
+ }
317
+
297
318
setTumourSummary ( [
298
319
{
299
320
term : 'Pathology Tumour Content' ,
@@ -329,6 +350,10 @@ const RapidSummary = ({
329
350
? `${ tCellCd8 . score } ${ tCellCd8 . percentile ? `(${ tCellCd8 . percentile } %)` : '' } `
330
351
: null ,
331
352
} ,
353
+ {
354
+ term : 'SV Burden (POG Average)' ,
355
+ value : svBurden ,
356
+ } ,
332
357
{
333
358
term : 'Genome TMB (mut/mb)' ,
334
359
value : tmburMutBur
@@ -340,9 +365,10 @@ const RapidSummary = ({
340
365
value : msiStatus ,
341
366
} ,
342
367
] ) ;
343
- } , [ microbial , tmburMutBur , report . m1m2Score , report . sampleInfo , report . tumourContent , tCellCd8 ?. percentile , tCellCd8 ?. score , report . captiv8Score ] ) ;
368
+ } , [ microbial , primaryBurden , tmburMutBur , report . m1m2Score , report . sampleInfo , report . tumourContent , tCellCd8 ?. percentile , tCellCd8 ?. score , report . captiv8Score ] ) ;
344
369
345
370
const handlePatientEditClose = useCallback ( (
371
+ // TODO: Argument not being used, leading to OnClose flag on line 744 having too few arguments
346
372
isSaved : boolean ,
347
373
newPatientData : PatientInformationType ,
348
374
newReportData : ReportType ,
@@ -417,12 +443,12 @@ const RapidSummary = ({
417
443
isSaved ,
418
444
newMicrobialData ,
419
445
newReportData ,
420
- _mutBurData ,
446
+ newMutationBurdenData : MutationBurdenType ,
421
447
newTmBurMutBurData ,
422
448
) => {
423
449
setShowTumourSummaryEdit ( false ) ;
424
450
425
- if ( ! isSaved || ( ! newMicrobialData && ! newReportData && ! newTmBurMutBurData ) ) {
451
+ if ( ! isSaved || ( ! newMicrobialData && ! newReportData && ! newMutationBurdenData && ! newTmBurMutBurData ) ) {
426
452
return ;
427
453
}
428
454
@@ -434,6 +460,10 @@ const RapidSummary = ({
434
460
setReport ( newReportData ) ;
435
461
}
436
462
463
+ if ( newMutationBurdenData ) {
464
+ setPrimaryBurden ( newMutationBurdenData ) ;
465
+ }
466
+
437
467
if ( newTmBurMutBurData ) {
438
468
setTmburMutBur ( newTmBurMutBurData ) ;
439
469
}
@@ -454,7 +484,7 @@ const RapidSummary = ({
454
484
< TumourSummaryEdit
455
485
microbial = { microbial }
456
486
report = { report }
457
- mutationBurden = { null }
487
+ mutationBurden = { primaryBurden }
458
488
tmburMutBur = { tmburMutBur }
459
489
isOpen = { showTumourSummaryEdit }
460
490
onClose = { handleTumourSummaryEditClose }
0 commit comments