Browse Source

Fix nested components.

pull/734/head
Sebastian 5 years ago
parent
commit
75e6b63e78
  1. 13
      backend/src/Squidex.Domain.Apps.Entities/AppProviderExtensions.cs

13
backend/src/Squidex.Domain.Apps.Entities/AppProviderExtensions.cs

@ -34,6 +34,8 @@ namespace Squidex.Domain.Apps.Entities
if (resolvedEntity != null) if (resolvedEntity != null)
{ {
await ResolveSchemaAsync(resolvedEntity);
result ??= new Dictionary<DomainId, Schema>(); result ??= new Dictionary<DomainId, Schema>();
result[schemaId] = resolvedEntity.SchemaDef; result[schemaId] = resolvedEntity.SchemaDef;
} }
@ -46,11 +48,11 @@ namespace Squidex.Domain.Apps.Entities
{ {
foreach (var nestedField in arrayField.Fields) foreach (var nestedField in arrayField.Fields)
{ {
await ResolveAsync(nestedField); await ResolveFieldAsync(nestedField);
} }
} }
async Task ResolveAsync(IField field) async Task ResolveFieldAsync(IField field)
{ {
switch (field) switch (field)
{ {
@ -68,10 +70,15 @@ namespace Squidex.Domain.Apps.Entities
} }
} }
async Task ResolveSchemaAsync(ISchemaEntity schema)
{
foreach (var field in schema.SchemaDef.Fields) foreach (var field in schema.SchemaDef.Fields)
{ {
await ResolveAsync(field); await ResolveFieldAsync(field);
} }
}
await ResolveSchemaAsync(schema);
if (result == null) if (result == null)
{ {

Loading…
Cancel
Save