@@ -12,15 +12,15 @@ import Collapse from '@mui/material/Collapse';
12
12
import ExpandLess from '@mui/icons-material/ExpandLess' ;
13
13
import ExpandMore from '@mui/icons-material/ExpandMore' ;
14
14
import IconProvider from "../../../IconProvider/IconProvider" ;
15
- import ViewListIcon from '@mui/icons-material/ViewList ' ;
15
+ import ListAltIcon from '@mui/icons-material/ListAlt ' ;
16
16
17
17
/**
18
18
* A custom menu as defined in React Admin for selecting the query the user whishes to execute.
19
19
* @returns {Component } the selection menu component
20
20
*/
21
21
function SelectionMenu ( ) {
22
22
const resources = useResourceDefinitions ( ) ;
23
- const queryGroups = config . queryGroups ;
23
+ const queryGroups = config . queryGroups || [ ] ;
24
24
25
25
// adding a list to the group that will contain all the queries for said group
26
26
queryGroups . forEach ( group => group . queries = [ ] )
@@ -120,7 +120,7 @@ const getIconComponent = (iconKey) => {
120
120
if ( IconComponent ) {
121
121
return < IconComponent /> ;
122
122
}
123
- return < ViewListIcon /> ;
123
+ return < ListAltIcon /> ;
124
124
} ;
125
125
126
126
const TooltipContent = ( { title, description } ) => (
@@ -156,7 +156,12 @@ const setUpQueryGroups = (queryGroups, resources) => {
156
156
if ( resources [ id ] . options . queryGroupId === undefined ) {
157
157
looseQueries . push ( id )
158
158
} 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
+ }
160
165
}
161
166
} catch ( error ) {
162
167
throw new Error ( `Error adding queries to a group: ${ error . message } ` ) ;
0 commit comments