From fc45ff50c106fd759ebe424a9ede892838a72070 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Fri, 4 Mar 2022 06:18:17 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../javascripts/blob/template_selector.js | 16 +++---- .../fields/description_template.vue | 5 ++- .../admin_runners/admin_runners_app.vue | 10 ++++- .../components/cells/runner_actions_cell.vue | 8 +++- .../components/runner_delete_button.vue | 12 +++--- app/assets/javascripts/runner/constants.js | 1 + .../group_runners/group_runners_app.vue | 8 +++- app/helpers/application_settings_helper.rb | 1 + app/models/application_setting.rb | 3 ++ .../application_setting_implementation.rb | 1 + app/presenters/ci/build_runner_presenter.rb | 5 +-- .../cleanup_tags_service.rb | 6 ++- .../application_settings/_registry.html.haml | 8 ++++ ...olicies_caching_to_application_settings.rb | 13 ++++++ db/schema_migrations/20220217100008 | 1 + db/structure.sql | 1 + doc/api/settings.md | 14 +++++++ .../reduce_container_registry_storage.md | 3 ++ doc/user/project/members/index.md | 1 + locale/gitlab.pot | 6 +++ spec/features/admin/admin_settings_spec.rb | 35 +++++++++++++++- .../admin_runners/admin_runners_app_spec.js | 42 ++++++++++++++++++- .../cells/runner_actions_cell_spec.js | 12 ++++++ .../components/runner_delete_button_spec.js | 16 +++---- .../group_runners/group_runners_app_spec.js | 21 +++++++++- spec/models/application_setting_spec.rb | 2 + .../ci/build_runner_presenter_spec.rb | 18 ++++---- .../api/ci/runner/jobs_request_post_spec.rb | 6 +-- .../cleanup_tags_service_spec.rb | 24 +++++++++-- 29 files changed, 245 insertions(+), 54 deletions(-) create mode 100644 db/migrate/20220217100008_add_container_registry_expiration_policies_caching_to_application_settings.rb create mode 100644 db/schema_migrations/20220217100008 diff --git a/app/assets/javascripts/blob/template_selector.js b/app/assets/javascripts/blob/template_selector.js index b7d3c164e67..7eb699eacbe 100644 --- a/app/assets/javascripts/blob/template_selector.js +++ b/app/assets/javascripts/blob/template_selector.js @@ -2,6 +2,7 @@ import $ from 'jquery'; import initDeprecatedJQueryDropdown from '~/deprecated_jquery_dropdown'; +import { loadingIconForLegacyJS } from '~/loading_icon_for_legacy_js'; export default class TemplateSelector { constructor({ dropdown, data, pattern, wrapper, editor, $input } = {}) { @@ -10,10 +11,9 @@ export default class TemplateSelector { this.dropdown = dropdown; this.$dropdownContainer = wrapper; this.$filenameInput = $input || $('#file_name'); - this.$dropdownIcon = $('.dropdown-menu-toggle-icon', dropdown); - this.$loadingIcon = $( - '
', - ).insertAfter(this.$dropdownIcon); + this.dropdownIcon = dropdown[0].querySelector('.dropdown-menu-toggle-icon'); + this.loadingIcon = loadingIconForLegacyJS({ classes: ['gl-display-none'] }); + this.dropdownIcon.parentNode.insertBefore(this.loadingIcon, this.dropdownIcon.nextSibling); this.initDropdown(dropdown, data); this.listenForFilenameInput(); @@ -100,12 +100,12 @@ export default class TemplateSelector { } startLoadingSpinner() { - this.$loadingIcon.removeClass('gl-display-none'); - this.$dropdownIcon.addClass('gl-display-none'); + this.loadingIcon.classList.remove('gl-display-none'); + this.dropdownIcon.classList.add('gl-display-none'); } stopLoadingSpinner() { - this.$loadingIcon.addClass('gl-display-none'); - this.$dropdownIcon.removeClass('gl-display-none'); + this.loadingIcon.classList.add('gl-display-none'); + this.dropdownIcon.classList.remove('gl-display-none'); } } diff --git a/app/assets/javascripts/issues/show/components/fields/description_template.vue b/app/assets/javascripts/issues/show/components/fields/description_template.vue index 9ce49b65a1a..d528641dcb6 100644 --- a/app/assets/javascripts/issues/show/components/fields/description_template.vue +++ b/app/assets/javascripts/issues/show/components/fields/description_template.vue @@ -68,7 +68,10 @@ export default { data-toggle="dropdown" > {{ __('Choose a template') }} - +