summaryrefslogtreecommitdiff
path: root/app/graphql
diff options
context:
space:
mode:
Diffstat (limited to 'app/graphql')
-rw-r--r--app/graphql/mutations/user_preferences/update.rb3
-rw-r--r--app/graphql/types/user_interface.rb2
-rw-r--r--app/graphql/types/user_preferences_type.rb4
-rw-r--r--app/graphql/types/visibility_pipeline_id_type_enum.rb12
4 files changed, 21 insertions, 0 deletions
diff --git a/app/graphql/mutations/user_preferences/update.rb b/app/graphql/mutations/user_preferences/update.rb
index c92c6d725b7..16c7b37532c 100644
--- a/app/graphql/mutations/user_preferences/update.rb
+++ b/app/graphql/mutations/user_preferences/update.rb
@@ -8,6 +8,9 @@ module Mutations
argument :issues_sort, Types::IssueSortEnum,
required: false,
description: 'Sort order for issue lists.'
+ argument :visibility_pipeline_id_type, Types::VisibilityPipelineIdTypeEnum,
+ required: false,
+ description: 'Determines whether the pipeline list shows ID or IID.'
field :user_preferences,
Types::UserPreferencesType,
diff --git a/app/graphql/types/user_interface.rb b/app/graphql/types/user_interface.rb
index 83d2f3f830a..64fc069b508 100644
--- a/app/graphql/types/user_interface.rb
+++ b/app/graphql/types/user_interface.rb
@@ -175,3 +175,5 @@ module Types
end
end
end
+
+Types::UserInterface.prepend_mod
diff --git a/app/graphql/types/user_preferences_type.rb b/app/graphql/types/user_preferences_type.rb
index 9a1ea4a2e4f..094c7352c96 100644
--- a/app/graphql/types/user_preferences_type.rb
+++ b/app/graphql/types/user_preferences_type.rb
@@ -10,6 +10,10 @@ module Types
description: 'Sort order for issue lists.',
null: true
+ field :visibility_pipeline_id_type, Types::VisibilityPipelineIdTypeEnum,
+ description: 'Determines whether the pipeline list shows ID or IID.',
+ null: true
+
def issues_sort
object.issues_sort.to_sym
end
diff --git a/app/graphql/types/visibility_pipeline_id_type_enum.rb b/app/graphql/types/visibility_pipeline_id_type_enum.rb
new file mode 100644
index 00000000000..8f0ae7d0c2f
--- /dev/null
+++ b/app/graphql/types/visibility_pipeline_id_type_enum.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+module Types
+ class VisibilityPipelineIdTypeEnum < BaseEnum
+ graphql_name 'VisibilityPipelineIdType'
+ description 'Determines whether the pipeline list shows ID or IID'
+
+ UserPreference.visibility_pipeline_id_types.each_key do |field|
+ value field.upcase, value: field, description: "Display pipeline #{field.upcase}."
+ end
+ end
+end