Skip to content

Commit b818df5

Browse files
authored
Merge pull request #15 from NGO-Algorithm-Audit/classificatie
add required fields support for resolved schema.
2 parents 8b93e3e + d0dab14 commit b818df5

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/components/WizardForm.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)