@@ -72,7 +72,7 @@ export default class AdminForthBaseConnector implements IAdminForthDataSourceCon
7272 throw new Error ( 'Method not implemented.' ) ;
7373 }
7474
75- createRecordOriginalValues ( { resource, record } : { resource : AdminForthResource ; record : any ; } ) : Promise < void > {
75+ createRecordOriginalValues ( { resource, record } : { resource : AdminForthResource ; record : any ; } ) : Promise < string > {
7676 throw new Error ( 'Method not implemented.' ) ;
7777 }
7878
@@ -94,9 +94,12 @@ export default class AdminForthBaseConnector implements IAdminForthDataSourceCon
9494 resource : AdminForthResource ; record : any ; adminUser : any ;
9595 } ) : Promise < { error ?: string ; ok : boolean ; createdRecord ?: any ; } > {
9696 // transform value using setFieldValue and call createRecordOriginalValues
97+
9798 const filledRecord = { ...record } ;
9899 const recordWithOriginalValues = { ...record } ;
99100
101+ console . log ( '🪲🆕1' , JSON . stringify ( recordWithOriginalValues ) , JSON . stringify ( Object . entries ( recordWithOriginalValues ) ) ) ;
102+
100103 for ( const col of resource . dataSourceColumns ) {
101104 if ( col . fillOnCreate ) {
102105 if ( filledRecord [ col . name ] === undefined ) {
@@ -106,8 +109,14 @@ export default class AdminForthBaseConnector implements IAdminForthDataSourceCon
106109 } ) ;
107110 }
108111 }
109- recordWithOriginalValues [ col . name ] = this . setFieldValue ( col , filledRecord [ col . name ] ) ;
112+ if ( filledRecord [ col . name ] !== undefined ) {
113+ // no sense to set value if it is not defined
114+ recordWithOriginalValues [ col . name ] = this . setFieldValue ( col , filledRecord [ col . name ] ) ;
115+ }
110116 }
117+
118+ console . log ( '🪲🆕2' , JSON . stringify ( recordWithOriginalValues ) , JSON . stringify ( Object . entries ( recordWithOriginalValues ) ) ) ;
119+
111120
112121 let error : string | null = null ;
113122 await Promise . all (
@@ -125,12 +134,19 @@ export default class AdminForthBaseConnector implements IAdminForthDataSourceCon
125134 return { error, ok : false } ;
126135 }
127136
128- process . env . HEAVY_DEBUG && console . log ( '🪲🆕 creating record' , recordWithOriginalValues ) ;
129- await this . createRecordOriginalValues ( { resource, record : recordWithOriginalValues } ) ;
137+ console . log ( '🪲🆕2' , JSON . stringify ( recordWithOriginalValues ) , JSON . stringify ( Object . entries ( recordWithOriginalValues ) ) ) ;
138+
139+ process . env . HEAVY_DEBUG && console . log ( '🪲🆕 creating record' , JSON . stringify ( recordWithOriginalValues ) ) ;
140+ const pkValue = await this . createRecordOriginalValues ( { resource, record : recordWithOriginalValues } ) ;
141+
142+ let createdRecord = recordWithOriginalValues ;
143+ if ( pkValue ) {
144+ createdRecord = await this . getRecordByPrimaryKey ( resource , pkValue ) ;
145+ }
130146
131147 return {
132148 ok : true ,
133- createdRecord : recordWithOriginalValues ,
149+ createdRecord,
134150 }
135151 }
136152
0 commit comments