@@ -51,7 +51,6 @@ export function useTypings() {
5151 keys [ 'i18n:' + key ] = keys [ key ] ;
5252 } )
5353 keys . i18n = 'string' ;
54-
5554 let type = keys [ field . type || 'string' ] ;
5655 if ( field ?. items && typeof field . items === 'string' && field . items . startsWith ( 'enums.' ) ) {
5756 const name = field . items . split ( 'enums.' ) ;
@@ -65,7 +64,7 @@ export function useTypings() {
6564 if ( ! field . required && ! field . multiple ) {
6665 i18nType += ' | null' ;
6766 }
68- type = `JmsLocaleSet<${ i18nType } >` ;
67+ type = `JmsLocaleSet<${ i18nType } > | null ` ;
6968 } else if ( ! field . required && ! field . multiple && type !== '[]' ) {
7069 type += ' | null' ;
7170 } else if ( field . multiple ) {
@@ -85,14 +84,15 @@ export function useTypings() {
8584 if ( lastKey ) {
8685 if ( isFieldType ( field , 'array' ) ) {
8786 const name = getStructureName ( nameKey + '.' + lastKey + '.items' ) ;
88- const jmsArrStructure = { name, fields : [ ] } ;
87+ const nameSingular = getStructureName ( nameKey + '.' + lastKey + '.item' ) ;
88+ const jmsArrStructure = { name : nameSingular , fields : [ ] } ;
8989 const fields = structuredClone ( field . fields ) ;
9090 fields . hash = { type : 'string' , required : true , label : '' , fields : { } }
9191 innerLoop ( fields , lastKey , jmsArrStructure , nameKey ) ;
9292 if ( isFieldI18n ( field ) ) {
93- jmsStructure . fields . push ( { key : lastKey , type : `JmsLocaleSet<Jms${ name } []>` } )
93+ jmsStructure . fields . push ( { key : lastKey , type : `JmsLocaleSet<Jms${ nameSingular } []>` } )
9494 } else {
95- jmsStructure . fields . push ( { key : lastKey , type : `Jms${ name } []` } )
95+ jmsStructure . fields . push ( { key : lastKey , type : `Jms${ nameSingular } []` } )
9696 }
9797 } else if ( isFieldType ( field , 'node' ) ) {
9898 const nodeKey = nameKey + '.' + path ;
0 commit comments