diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-13 15:10:13 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-10-13 15:10:13 +0300 |
commit | 70ce746bd011b101605e6d84f141d1f0c3175831 (patch) | |
tree | 1b76e654f61579b79b34116fa6bb06db2f511d94 /app | |
parent | 61ca90e0b462bfe69e0b400dfe403bd95281b90f (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app')
-rw-r--r-- | app/assets/javascripts/merge_requests/components/sticky_header.vue | 1 | ||||
-rw-r--r-- | app/helpers/projects_helper.rb | 16 | ||||
-rw-r--r-- | app/models/namespace.rb | 4 | ||||
-rw-r--r-- | app/models/namespace/package_setting.rb | 6 | ||||
-rw-r--r-- | app/models/project.rb | 5 | ||||
-rw-r--r-- | app/services/ci/parse_dotenv_artifact_service.rb | 2 | ||||
-rw-r--r-- | app/services/merge_requests/update_service.rb | 13 | ||||
-rw-r--r-- | app/views/shared/projects/_project.html.haml | 2 |
8 files changed, 44 insertions, 5 deletions
diff --git a/app/assets/javascripts/merge_requests/components/sticky_header.vue b/app/assets/javascripts/merge_requests/components/sticky_header.vue index f067982fce1..b7629ba001f 100644 --- a/app/assets/javascripts/merge_requests/components/sticky_header.vue +++ b/app/assets/javascripts/merge_requests/components/sticky_header.vue @@ -86,6 +86,7 @@ export default { <template> <gl-intersection-observer + class="gl-relative gl-top-2" @appear="setStickyHeaderVisible(false)" @disappear="setStickyHeaderVisible(true)" > diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index e760fad7be9..cddcdf77710 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -471,8 +471,24 @@ module ProjectsHelper } end + def localized_project_human_access(access) + localized_access_names[access] || Gitlab::Access.human_access(access) + end + private + def localized_access_names + { + Gitlab::Access::NO_ACCESS => _('No access'), + Gitlab::Access::MINIMAL_ACCESS => _("Minimal Access"), + Gitlab::Access::GUEST => _('Guest'), + Gitlab::Access::REPORTER => _('Reporter'), + Gitlab::Access::DEVELOPER => _('Developer'), + Gitlab::Access::MAINTAINER => _('Maintainer'), + Gitlab::Access::OWNER => _('Owner') + } + end + def configure_oauth_import_message(provider, help_url) str = if current_user.admin? 'ImportProjects|To enable importing projects from %{provider}, as administrator you need to configure %{link_start}OAuth integration%{link_end}' diff --git a/app/models/namespace.rb b/app/models/namespace.rb index 0ffd5c446d3..42f362876bb 100644 --- a/app/models/namespace.rb +++ b/app/models/namespace.rb @@ -130,6 +130,10 @@ class Namespace < ApplicationRecord to: :namespace_settings, allow_nil: true delegate :show_diff_preview_in_email, :show_diff_preview_in_email?, :show_diff_preview_in_email=, to: :namespace_settings + delegate :maven_package_requests_forwarding, + :pypi_package_requests_forwarding, + :npm_package_requests_forwarding, + to: :package_settings after_save :reload_namespace_details diff --git a/app/models/namespace/package_setting.rb b/app/models/namespace/package_setting.rb index 881b2f3acb3..22c3e41ff21 100644 --- a/app/models/namespace/package_setting.rb +++ b/app/models/namespace/package_setting.rb @@ -1,9 +1,15 @@ # frozen_string_literal: true class Namespace::PackageSetting < ApplicationRecord + include CascadingNamespaceSettingAttribute + self.primary_key = :namespace_id self.table_name = 'namespace_package_settings' + cascading_attr :maven_package_requests_forwarding + cascading_attr :npm_package_requests_forwarding + cascading_attr :pypi_package_requests_forwarding + PackageSettingNotImplemented = Class.new(StandardError) PACKAGES_WITH_SETTINGS = %w[maven generic].freeze diff --git a/app/models/project.rb b/app/models/project.rb index e6cc4d228f7..5bface252f1 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -493,6 +493,11 @@ class Project < ApplicationRecord delegate :log_jira_dvcs_integration_usage, :jira_dvcs_server_last_sync_at, :jira_dvcs_cloud_last_sync_at, to: :feature_usage + delegate :maven_package_requests_forwarding, + :pypi_package_requests_forwarding, + :npm_package_requests_forwarding, + to: :namespace + # Validations validates :creator, presence: true, on: :create validates :description, length: { maximum: 2000 }, allow_blank: true diff --git a/app/services/ci/parse_dotenv_artifact_service.rb b/app/services/ci/parse_dotenv_artifact_service.rb index fd13ed245cf..14e8dc41cf5 100644 --- a/app/services/ci/parse_dotenv_artifact_service.rb +++ b/app/services/ci/parse_dotenv_artifact_service.rb @@ -40,7 +40,7 @@ module Ci key, value = scan_line!(line) variables[key] = Ci::JobVariable.new(job_id: artifact.job_id, - source: :dotenv, key: key, value: value) + source: :dotenv, key: key, value: value, raw: false) end end diff --git a/app/services/merge_requests/update_service.rb b/app/services/merge_requests/update_service.rb index bc832690aa1..745647b727c 100644 --- a/app/services/merge_requests/update_service.rb +++ b/app/services/merge_requests/update_service.rb @@ -179,9 +179,12 @@ module MergeRequests old_title_draft = MergeRequest.draft?(old_title) new_title_draft = MergeRequest.draft?(new_title) - # notify the draft status changed. Added/removed message is handled in the - # email template itself, see `change_in_merge_request_draft_status_email` template. - notify_draft_status_changed(merge_request) if old_title_draft || new_title_draft + if old_title_draft || new_title_draft + # notify the draft status changed. Added/removed message is handled in the + # email template itself, see `change_in_merge_request_draft_status_email` template. + notify_draft_status_changed(merge_request) + trigger_merge_request_status_updated(merge_request) + end if !old_title_draft && new_title_draft # Marked as Draft @@ -320,6 +323,10 @@ module MergeRequests def filter_sentinel_values(param) param.reject { _1 == 0 } end + + def trigger_merge_request_status_updated(merge_request) + GraphqlTriggers.merge_request_merge_status_updated(merge_request) + end end end diff --git a/app/views/shared/projects/_project.html.haml b/app/views/shared/projects/_project.html.haml index 49699ae54bc..81e2e066bd3 100644 --- a/app/views/shared/projects/_project.html.haml +++ b/app/views/shared/projects/_project.html.haml @@ -52,7 +52,7 @@ -# haml-lint:disable UnnecessaryStringOutput = ' ' # prevent haml from eating the space between elements .metadata-info.gl-mt-3 - %span.user-access-role.d-block{ data: { qa_selector: 'user_role_content' } }= Gitlab::Access.human_access(access) + %span.user-access-role.gl-display-block{ data: { qa_selector: 'user_role_content' } }= localized_project_human_access(access) - if !explore_projects_tab? .metadata-info.gl-mt-3 |