diff --git a/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Builder.cs b/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Builder.cs index 173b9738a..8a1231c0d 100644 --- a/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Builder.cs +++ b/backend/src/Squidex.Domain.Apps.Entities/Contents/GraphQL/Types/Builder.cs @@ -65,6 +65,13 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types contentResultTypes[schemaInfo] = new ContentResultGraphType(contentType, schemaInfo); } + foreach (var schemaInfo in allSchemas) + { + var componentType = new ComponentGraphType(this, schemaInfo); + + componentTypes[schemaInfo] = componentType; + } + var newSchema = new GraphQLSchema { Query = new AppQueriesGraphType(this, schemaInfos) @@ -142,7 +149,7 @@ namespace Squidex.Domain.Apps.Entities.Contents.GraphQL.Types return null; } - return componentTypes.GetOrAdd(schema, x => new ComponentGraphType(this, schema)); + return componentTypes.GetOrDefault(schema); } public IEnumerable> GetAllContentTypes()