@@ -12,15 +12,15 @@ import Collapse from '@mui/material/Collapse';
1212import ExpandLess from '@mui/icons-material/ExpandLess' ;
1313import ExpandMore from '@mui/icons-material/ExpandMore' ;
1414import IconProvider from "../../../IconProvider/IconProvider" ;
15- import ViewListIcon from '@mui/icons-material/ViewList ' ;
15+ import ListAltIcon from '@mui/icons-material/ListAlt ' ;
1616
1717/**
1818 * A custom menu as defined in React Admin for selecting the query the user whishes to execute.
1919 * @returns {Component } the selection menu component
2020 */
2121function SelectionMenu ( ) {
2222 const resources = useResourceDefinitions ( ) ;
23- const queryGroups = config . queryGroups ;
23+ const queryGroups = config . queryGroups || [ ] ;
2424
2525 // adding a list to the group that will contain all the queries for said group
2626 queryGroups . forEach ( group => group . queries = [ ] )
@@ -120,7 +120,7 @@ const getIconComponent = (iconKey) => {
120120 if ( IconComponent ) {
121121 return < IconComponent /> ;
122122 }
123- return < ViewListIcon /> ;
123+ return < ListAltIcon /> ;
124124} ;
125125
126126const TooltipContent = ( { title, description } ) => (
@@ -156,7 +156,12 @@ const setUpQueryGroups = (queryGroups, resources) => {
156156 if ( resources [ id ] . options . queryGroupId === undefined ) {
157157 looseQueries . push ( id )
158158 } else {
159- queryGroups . find ( group => group . id === resources [ id ] . options . queryGroupId ) . queries . push ( id )
159+ const queryGroup = queryGroups . find ( group => group . id === resources [ id ] . options . queryGroupId ) ;
160+ if ( queryGroup ) {
161+ queryGroup . queries . push ( id ) ;
162+ } else {
163+ looseQueries . push ( id ) ;
164+ }
160165 }
161166 } catch ( error ) {
162167 throw new Error ( `Error adding queries to a group: ${ error . message } ` ) ;
0 commit comments