summaryrefslogtreecommitdiff
path: root/app/graphql/resolvers/work_items_resolver.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/graphql/resolvers/work_items_resolver.rb')
-rw-r--r--app/graphql/resolvers/work_items_resolver.rb26
1 files changed, 16 insertions, 10 deletions
diff --git a/app/graphql/resolvers/work_items_resolver.rb b/app/graphql/resolvers/work_items_resolver.rb
index a8c0d363325..a4cbcc61ead 100644
--- a/app/graphql/resolvers/work_items_resolver.rb
+++ b/app/graphql/resolvers/work_items_resolver.rb
@@ -37,20 +37,26 @@ module Resolvers
def preloads
{
- last_edited_by: :last_edited_by,
- web_url: { project: { namespace: :route } }
+ work_item_type: :work_item_type,
+ web_url: { project: { namespace: :route } },
+ widgets: :work_item_type
}
end
- # Allows to apply lookahead for fields
- # selected from WidgetInterface
- override :node_selection
- def node_selection
- selected_fields = super
-
- return unless selected_fields
+ def nested_preloads
+ {
+ widgets: widget_preloads,
+ user_permissions: { update_work_item: :assignees }
+ }
+ end
- selected_fields.selection(:widgets)
+ def widget_preloads
+ {
+ last_edited_by: :last_edited_by,
+ assignees: :assignees,
+ parent: :work_item_parent,
+ labels: :labels
+ }
end
def unconditional_includes