@@ -35,9 +35,15 @@ const WizardForm = ({
3535 rootSchema : any
3636 ) : GenericObjectType => {
3737 const flattenedProperties : any = { } ;
38+ const requiredFields : string [ ] = [ ] ;
3839
3940 // Helper to add properties from a schema object
4041 const addProperties = ( schemaObject : any ) => {
42+ // Add required fields from this schema object
43+ if ( schemaObject . required ) {
44+ requiredFields . push ( ...schemaObject . required ) ;
45+ }
46+
4147 // Handle regular properties
4248 Object . entries ( schemaObject . properties || { } ) . forEach (
4349 ( [ key , value ] : [ string , any ] ) => {
@@ -79,6 +85,11 @@ const WizardForm = ({
7985 data
8086 ) ;
8187
88+ // Add required fields from the dependency schema
89+ if ( resolvedDependencySchema . required ) {
90+ requiredFields . push ( ...resolvedDependencySchema . required ) ;
91+ }
92+
8293 // Add properties from the resolved dependency schema
8394 Object . entries ( resolvedDependencySchema . properties || { } ) . forEach (
8495 ( [ depKey , depValue ] ) => {
@@ -99,6 +110,7 @@ const WizardForm = ({
99110 return {
100111 ...resolvedSchema ,
101112 properties : flattenedProperties ,
113+ required : requiredFields ,
102114 } ;
103115 } ;
104116
0 commit comments