From e5de3582aeba83a62d9ddb3221ad649368c2cf41 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 21 Mar 2024 12:09:23 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- app/assets/javascripts/gfm_auto_complete.js | 10 ++ .../sidebar/components/todo_toggle/todo.vue | 20 ++- .../components/snippet_visibility_edit.vue | 8 +- .../components/sidebar/sidebar_header.vue | 3 - .../components/sidebar/sidebar_todo.vue | 4 +- .../components/work_item_description.vue | 10 +- .../components/work_item_detail.vue | 12 +- .../components/work_item_loading.vue | 135 ++++++++++++++++++ .../work_items/components/work_item_notes.vue | 8 +- .../stylesheets/page_bundles/projects.scss | 6 +- app/assets/stylesheets/pages/groups.scss | 12 -- ...ntainer_registry_authentication_service.rb | 7 +- app/views/projects/notes/_actions.html.haml | 6 +- app/views/projects/snippets/edit.html.haml | 2 +- app/views/shared/groups/_group.html.haml | 2 +- app/views/shared/members/_member.html.haml | 2 +- app/views/shared/projects/_project.html.haml | 2 +- ...-linux-hosted-runners-breaking-changes.yml | 67 +++++++++ doc/update/deprecations.md | 27 ++++ .../integrations/google_artifact_registry.md | 24 +++- qa/qa/page/dashboard/projects.rb | 4 +- spec/features/dashboard/projects_spec.rb | 6 +- .../__snapshots__/todo_spec.js.snap | 19 ++- .../components/todo_toggle/todo_spec.js | 13 +- .../snippet_visibility_edit_spec.js.snap | 20 +-- .../components/work_item_detail_spec.js | 9 +- .../components/work_item_loading_spec.js | 73 ++++++++++ .../wiki/autocomplete_shared_examples.rb | 8 ++ .../user_creates_wiki_page_shared_examples.rb | 1 + .../features/work_items_shared_examples.rb | 3 + ...r_registry_auth_service_shared_examples.rb | 60 ++++++-- 31 files changed, 476 insertions(+), 107 deletions(-) create mode 100644 app/assets/javascripts/work_items/components/work_item_loading.vue create mode 100644 data/deprecations/16-10-linux-hosted-runners-breaking-changes.yml create mode 100644 spec/frontend/work_items/components/work_item_loading_spec.js diff --git a/app/assets/javascripts/gfm_auto_complete.js b/app/assets/javascripts/gfm_auto_complete.js index 5dd8a61c24c..13ff4400c1f 100644 --- a/app/assets/javascripts/gfm_auto_complete.js +++ b/app/assets/javascripts/gfm_auto_complete.js @@ -181,6 +181,7 @@ class GfmAutoComplete { skipSpecialCharacterTest: true, skipMarkdownCharacterTest: true, data: GfmAutoComplete.defaultLoadingData, + maxLen: 100, displayTpl(value) { const cssClasses = []; @@ -297,6 +298,7 @@ class GfmAutoComplete { at: '/submit_review ', alias: 'submit_review', data: Object.keys(REVIEW_STATES), + maxLen: 100, displayTpl({ name }) { const reviewState = REVIEW_STATES[name]; @@ -315,6 +317,7 @@ class GfmAutoComplete { insertTpl: GfmAutoComplete.Emoji.insertTemplateFunction, skipSpecialCharacterTest: true, data: GfmAutoComplete.defaultLoadingData, + maxLen: 100, callbacks: { ...this.getDefaultCallbacks(), matcher(flag, subtext) { @@ -373,6 +376,7 @@ class GfmAutoComplete { $input.atwho({ at: '@', alias: USERS_ALIAS, + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Loading.template; const { avatarTag, username, title, icon, availability } = value; @@ -478,6 +482,7 @@ class GfmAutoComplete { at: '#', alias: ISSUES_ALIAS, searchKey: 'search', + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Loading.template; if (value.title != null) { @@ -515,6 +520,7 @@ class GfmAutoComplete { searchKey: 'search', // eslint-disable-next-line no-template-curly-in-string insertTpl: '${atwho-at}${title}', + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Loading.template; if (value.title != null) { @@ -570,6 +576,7 @@ class GfmAutoComplete { at: '!', alias: MERGEREQUESTS_ALIAS, searchKey: 'search', + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Loading.template; if (value.title != null) { @@ -616,6 +623,7 @@ class GfmAutoComplete { alias: LABELS_ALIAS, searchKey: 'search', data: GfmAutoComplete.defaultLoadingData, + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Labels.templateFunction(value.color, value.title); if (GfmAutoComplete.isLoading(value)) { @@ -703,6 +711,7 @@ class GfmAutoComplete { at: '$', alias: SNIPPETS_ALIAS, searchKey: 'search', + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Loading.template; if (value.title != null) { @@ -741,6 +750,7 @@ class GfmAutoComplete { suffix: ']', alias: CONTACTS_ALIAS, searchKey: 'search', + maxLen: 100, displayTpl(value) { let tmpl = GfmAutoComplete.Loading.template; if (value.email != null) { diff --git a/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue b/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue index 2439b18dae3..f7258ff4342 100644 --- a/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue +++ b/app/assets/javascripts/sidebar/components/todo_toggle/todo.vue @@ -1,6 +1,6 @@ diff --git a/app/assets/javascripts/snippets/components/snippet_visibility_edit.vue b/app/assets/javascripts/snippets/components/snippet_visibility_edit.vue index 12817e9cc82..de5937c0d2f 100644 --- a/app/assets/javascripts/snippets/components/snippet_visibility_edit.vue +++ b/app/assets/javascripts/snippets/components/snippet_visibility_edit.vue @@ -51,12 +51,12 @@ export default { v-for="option in defaultVisibilityLevels" :key="option.value" :value="option.value" - class="mb-3" + class="gl-mb-3" > -
+
{{ option.label }} -
+
diff --git a/app/assets/javascripts/vue_shared/alert_details/components/sidebar/sidebar_header.vue b/app/assets/javascripts/vue_shared/alert_details/components/sidebar/sidebar_header.vue index b3ee01f3a24..ae5682fc2dd 100644 --- a/app/assets/javascripts/vue_shared/alert_details/components/sidebar/sidebar_header.vue +++ b/app/assets/javascripts/vue_shared/alert_details/components/sidebar/sidebar_header.vue @@ -26,9 +26,6 @@ export default {