fix: adds draftsEnabled to baseSchema for tabs / arrays / groups & allows for null enum

This commit is contained in:
PatrikKozak
2022-12-14 14:41:41 -05:00
parent b4f39d5fd3
commit 80da898de8

View File

@@ -308,6 +308,7 @@ const fieldToSchemaMap: Record<string, FieldSchemaGenerator> = {
id: false,
},
disableUnique: buildSchemaOptions.disableUnique,
draftsEnabled: buildSchemaOptions.draftsEnabled,
},
),
};
@@ -336,6 +337,7 @@ const fieldToSchemaMap: Record<string, FieldSchemaGenerator> = {
options: { _id: false, id: false },
allowIDField: true,
disableUnique: buildSchemaOptions.disableUnique,
draftsEnabled: buildSchemaOptions.draftsEnabled,
},
)],
};
@@ -358,6 +360,7 @@ const fieldToSchemaMap: Record<string, FieldSchemaGenerator> = {
id: false,
},
disableUnique: buildSchemaOptions.disableUnique,
draftsEnabled: buildSchemaOptions.draftsEnabled,
},
),
};
@@ -376,6 +379,10 @@ const fieldToSchemaMap: Record<string, FieldSchemaGenerator> = {
}),
};
if (buildSchemaOptions.draftsEnabled || !field.required) {
baseSchema.enum.push(null);
}
schema.add({
[field.name]: localizeSchema(
field,