diff options
Diffstat (limited to 'app/graphql')
| -rw-r--r-- | app/graphql/mutations/user_preferences/update.rb | 3 | ||||
| -rw-r--r-- | app/graphql/types/user_interface.rb | 2 | ||||
| -rw-r--r-- | app/graphql/types/user_preferences_type.rb | 4 | ||||
| -rw-r--r-- | app/graphql/types/visibility_pipeline_id_type_enum.rb | 12 |
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 |
