@@ -77,7 +77,9 @@ export const IntrospectedListGuesser = ({
77
77
...props
78
78
} : IntrospectedListGuesserProps ) => {
79
79
const { hasShow, hasEdit } = useResourceDefinition ( props ) ;
80
- const [ orderParameters , setOrderParameters ] = useState < string [ ] > ( [ ] ) ;
80
+ const [ orderParameters , setOrderParameters ] = useState <
81
+ string [ ] | undefined
82
+ > ( ) ;
81
83
82
84
useEffect ( ( ) => {
83
85
if ( schema ) {
@@ -90,21 +92,23 @@ export const IntrospectedListGuesser = ({
90
92
let fieldChildren = children ;
91
93
if ( ! fieldChildren ) {
92
94
fieldChildren = readableFields . map ( ( field ) => {
93
- const orderField = orderParameters . find (
95
+ const orderField = ( orderParameters ?? [ ] ) . find (
94
96
( orderParameter ) => orderParameter . split ( '.' ) [ 0 ] === field . name ,
95
97
) ;
96
98
97
99
return (
98
100
< FieldGuesser
99
- key = { field . name }
101
+ key = { field . name + ( orderField ? `- ${ orderField } ` : '' ) }
100
102
source = { field . name }
101
103
sortable = { ! ! orderField }
102
104
sortBy = { orderField }
103
105
resource = { props . resource }
104
106
/>
105
107
) ;
106
108
} ) ;
107
- displayOverrideCode ( schema , readableFields ) ;
109
+ if ( orderParameters !== undefined ) {
110
+ displayOverrideCode ( schema , readableFields ) ;
111
+ }
108
112
}
109
113
110
114
return (
@@ -150,7 +154,7 @@ const ListGuesser = ({
150
154
/* eslint-disable tree-shaking/no-side-effects-in-initialization */
151
155
ListGuesser . propTypes = {
152
156
children : PropTypes . oneOfType ( [ PropTypes . node , PropTypes . func ] ) ,
153
- resource : PropTypes . string . isRequired ,
157
+ resource : PropTypes . string ,
154
158
filters : PropTypes . element ,
155
159
hasShow : PropTypes . bool ,
156
160
hasEdit : PropTypes . bool ,
0 commit comments