@@ -13,18 +13,18 @@ const PermissionForm = ({objectFields, tokenChoices, objecttypeChoices, modeChoi
13
13
values [ "fields" ] = "{}"
14
14
}
15
15
16
- const [ fields , setFields ] = useState ( JSON . parse ( values [ "fields" ] ) || { } )
16
+ const [ fields , setFields ] = useState ( JSON . parse ( values [ "fields" ] ) || { } )
17
17
const [ dataFieldChoices , setDataFieldChoices ] = useState ( dataFieldChoices ) ;
18
18
19
19
const fetchObjecttypeVersions = ( objecttype_id ) => {
20
- fetch ( `/admin/core/objecttype/` + objecttype_id + `/versions /`, {
20
+ fetch ( `/admin/core/objecttype/${ objecttype_id } /_versions /` , {
21
21
method : 'GET' ,
22
22
} )
23
23
. then ( response => response . json ( ) )
24
24
. then ( response_data => {
25
- if ( response_data ?. results ?. length > 0 ) {
25
+ if ( response_data ?. length > 0 ) {
26
26
const objecttypes = {
27
- [ objecttype_id ] : response_data . results . reduce ( ( acc , version ) => {
27
+ [ objecttype_id ] : response_data . reduce ( ( acc , version ) => {
28
28
const properties = Object . keys ( version ?. jsonSchema ?. properties || { } ) ;
29
29
acc [ version . version ] = properties . reduce ( ( propsAcc , prop ) => {
30
30
propsAcc [ prop ] = `record__data__${ prop } ` ;
@@ -69,7 +69,6 @@ const PermissionForm = ({objectFields, tokenChoices, objecttypeChoices, modeChoi
69
69
errors = { errors [ "object_type" ] }
70
70
onChange = { ( value ) => {
71
71
setObjectType ( value ) ;
72
- fetchObjecttypeVersions ( value ) ;
73
72
setFields ( { } ) ;
74
73
} }
75
74
/>
@@ -98,7 +97,7 @@ const PermissionForm = ({objectFields, tokenChoices, objecttypeChoices, modeChoi
98
97
name = "use_fields"
99
98
id = "id_use_fields"
100
99
label = "Use field-based authorization"
101
- disabled = { ! mode || mode === "read_and_write" }
100
+ disabled = { ! mode || mode === "read_and_write" || Object . keys ( dataFieldChoices || { } ) . length === 0 }
102
101
value = { useFields }
103
102
onChange = { ( value ) => { setUseFields ( value ) } }
104
103
/>
0 commit comments