@@ -517,6 +517,10 @@ const TermInfo = ({ open, setOpen }) => {
517517
518518 // Helper to order headers: Name first, then others by order, then Add (empty)
519519 const getOrderedHeaders = ( headers ) => {
520+ if ( ! headers || typeof headers !== 'object' ) {
521+ return [ ] ;
522+ }
523+
520524 const headerArr = Object . entries ( headers )
521525 . map ( ( [ key , value ] ) => ( { key, ...value } ) )
522526 . filter ( h => h . key !== 'id' && h . key !== 'name' ) ;
@@ -1141,7 +1145,8 @@ const TermInfo = ({ open, setOpen }) => {
11411145 { group . queries . slice ( ) . sort ( sortByCountDescending ) . map ( ( query , index ) => {
11421146 const headers = getOrderedHeaders ( query ?. preview_results ?. headers ) ;
11431147 return ( query . output_format === "table" &&
1144- query ?. preview_results ?. rows ?. length > 0 ? (
1148+ query ?. preview_results ?. rows ?. length > 0 &&
1149+ headers ?. length > 0 ? (
11451150 < TreeItem
11461151 sx = { { "paddingLeft" : "1.25rem" } }
11471152 key = { `table-query-${ groupIndex } -${ index } ` }
@@ -1370,7 +1375,8 @@ const TermInfo = ({ open, setOpen }) => {
13701375 . map ( ( query , index ) => {
13711376 const headers = getOrderedHeaders ( query ?. preview_results ?. headers ) ;
13721377 return ( query . output_format === "table" &&
1373- query ?. preview_results ?. rows ?. length > 0 ? (
1378+ query ?. preview_results ?. rows ?. length > 0 &&
1379+ headers ?. length > 0 ? (
13741380 < TreeItem
13751381 sx = { { "paddingLeft" : "1.25rem" } }
13761382 key = { query . label + index }
0 commit comments