@@ -120,8 +120,8 @@ const Data: React.FC = () => {
120120 datasetDiff !== null &&
121121 datasetDiff . data . modifiedRows . length === 0 &&
122122 datasetDiff . data . addedRows . length === 0 &&
123- datasetDiff . data . deletedRows . length === 0 ;
124-
123+ datasetDiff . data . deletedRows . length === 0 &&
124+ datasetDiff . summary . baseRows === datasetDiff . summary . compareRows ;
125125 const totalRowsChecked = datasetDiff ?. summary . totalRowsChecked || 0 ;
126126
127127 const [ data , setData ] = useState < {
@@ -366,6 +366,66 @@ const Data: React.FC = () => {
366366 }
367367 } ) ;
368368
369+ datasetDiff ?. data . addedRows . forEach ( ( addedRow ) => {
370+ const { rowCompare, rowBase } = addedRow ;
371+ if ( rowBase !== null ) {
372+ baseMap . set ( `${ rowBase } ` , {
373+ text : 'Row missing in compare' ,
374+ color : '' ,
375+ } ) ;
376+ const baseDiffsRow = { } ;
377+ baseDiffsRow [ 'whole::row' ] = {
378+ baseVal : `Missing in compare` ,
379+ compVal : '' ,
380+ diff : '' ,
381+ } ;
382+ baseDiffsMap . set ( rowBase , baseDiffsRow ) ;
383+ }
384+ if ( rowCompare !== null ) {
385+ compMap . set ( `${ rowCompare } ` , {
386+ text : 'Row missing in base' ,
387+ color : '' ,
388+ } ) ;
389+ const baseDiffsRow = { } ;
390+ baseDiffsRow [ 'whole::row' ] = {
391+ baseVal : '' ,
392+ compVal : `Missing in base` ,
393+ diff : '' ,
394+ } ;
395+ baseDiffsMap . set ( rowCompare , baseDiffsRow ) ;
396+ }
397+ } ) ;
398+
399+ datasetDiff ?. data . deletedRows . forEach ( ( deletedRow ) => {
400+ const { rowCompare, rowBase } = deletedRow ;
401+ if ( rowBase !== null ) {
402+ baseMap . set ( `${ rowBase } ` , {
403+ text : 'Row missing in compare' ,
404+ color : '' ,
405+ } ) ;
406+ const baseDiffsRow = { } ;
407+ baseDiffsRow [ 'whole::row' ] = {
408+ baseVal : `Missing in compare` ,
409+ compVal : '' ,
410+ diff : '' ,
411+ } ;
412+ baseDiffsMap . set ( rowBase , baseDiffsRow ) ;
413+ }
414+ if ( rowCompare !== null ) {
415+ compMap . set ( `${ rowCompare } ` , {
416+ text : 'Row missing in base' ,
417+ color : '' ,
418+ } ) ;
419+ const baseDiffsRow = { } ;
420+ baseDiffsRow [ 'whole::row' ] = {
421+ baseVal : '' ,
422+ compVal : `Missing in base` ,
423+ diff : '' ,
424+ } ;
425+ baseDiffsMap . set ( rowCompare , baseDiffsRow ) ;
426+ }
427+ } ) ;
428+
369429 return {
370430 baseAnnotations : baseMap ,
371431 compAnnotations : compMap ,
@@ -524,12 +584,7 @@ const Data: React.FC = () => {
524584 ) ;
525585 }
526586
527- if (
528- datasetDiff !== null &&
529- datasetDiff . data . modifiedRows . length === 0 &&
530- datasetDiff . data . addedRows . length === 0 &&
531- datasetDiff . data . deletedRows . length === 0
532- ) {
587+ if ( noDataDifferences ) {
533588 return (
534589 < Box sx = { styles . loading } >
535590 < Typography > No differences found</ Typography >
0 commit comments