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

Loading…
Cancel
Save