@@ -34,28 +34,33 @@ export const ModeInterpretation = ({
3434 }
3535 const mode = useAppSelector ( ( state ) => state . theme . mode ) ;
3636
37+ const kdeModes = result . silverman_kde . modes ?? [ ] ;
38+ if ( kdeModes . length === 0 ) return null ;
39+
3740 return (
3841 < Box sx = { getStyles ( mode ) } >
3942 < table >
4043 < thead >
4144 < tr style = { { textAlign : 'left' } } >
42- < th style = { { padding : 2 , paddingRight : 16 } } > </ th >
45+ < th style = { { padding : 2 , paddingRight : 16 } } > Mode Start </ th >
46+ < th style = { { padding : 2 , paddingRight : 16 } } > Mode End </ th >
4347 < th style = { { padding : 2 , paddingRight : 16 } } > Median Shift</ th >
4448 < th style = { { padding : 2 } } > Interpretation</ th >
4549 </ tr >
4650 </ thead >
4751 < tbody >
48- < tr style = { { textAlign : 'left' } } >
49- < td style = { { padding : 2 , paddingRight : 16 } } >
50- { result . silverman_kde . mode_summary }
51- </ td >
52- < td style = { { padding : 2 , paddingRight : 16 } } >
53- { result . silverman_kde . shift ?? + 0 }
54- </ td >
55- < td style = { { padding : 2 } } >
56- { result . silverman_kde . shift_summary ?? 'No significant shift' }
57- </ td >
58- </ tr >
52+ { kdeModes ?. map (
53+ ( { mode_start, mode_end, shift, shift_summary, mode_name } ) => (
54+ < tr style = { { textAlign : 'left' } } key = { mode_name } >
55+ < td style = { { padding : 2 , paddingRight : 16 } } > { mode_start } </ td >
56+ < td style = { { padding : 2 , paddingRight : 16 } } > { mode_end } </ td >
57+ < td style = { { padding : 2 , paddingRight : 16 } } >
58+ { shift ?? 'N/A' }
59+ </ td >
60+ < td style = { { padding : 2 } } > { shift_summary ?? 'N/A' } </ td >
61+ </ tr >
62+ ) ,
63+ ) }
5964 </ tbody >
6065 </ table >
6166 </ Box >
0 commit comments