From b39512ed755239198a9c294b6a45e65c05900235 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 18 Aug 2022 08:17:02 +0000 Subject: Add latest changes from gitlab-org/gitlab@15-3-stable-ee --- .../access_tokens/components/expires_at_field.vue | 30 +- .../access_tokens/components/projects_field.vue | 69 ----- .../components/projects_token_selector.vue | 156 ---------- .../graphql/queries/get_projects.query.graphql | 1 - app/assets/javascripts/access_tokens/index.js | 57 ---- .../admin/deploy_keys/components/table.vue | 8 +- .../graphql/queries/get_integrations.query.graphql | 1 - .../shared/components/projects_dropdown_filter.vue | 2 +- app/assets/javascripts/analytics/shared/utils.js | 26 +- .../graphql/fragments/count.fragment.graphql | 1 - app/assets/javascripts/api/analytics_api.js | 3 - app/assets/javascripts/api/groups_api.js | 7 + .../components/navigation_popover.vue | 122 -------- app/assets/javascripts/attention_requests/index.js | 73 ----- .../batch_comments/components/draft_note.vue | 6 +- .../batch_comments/components/review_bar.vue | 28 ++ .../batch_comments/components/submit_dropdown.vue | 39 ++- app/assets/javascripts/batch_comments/i18n.js | 3 + .../stores/modules/batch_comments/actions.js | 5 + .../behaviors/components/json_table.vue | 71 +++++ .../javascripts/behaviors/markdown/marks/strike.js | 29 +- .../behaviors/markdown/nodes/code_block.js | 2 +- .../behaviors/markdown/nodes/task_list_item.js | 44 ++- .../javascripts/behaviors/markdown/render_gfm.js | 4 + .../behaviors/markdown/render_json_table.js | 70 +++++ .../behaviors/markdown/render_mermaid.js | 231 -------------- app/assets/javascripts/blob/blob_links_tracking.js | 25 ++ app/assets/javascripts/boards/boards_util.js | 4 +- .../components/board_add_new_column_form.vue | 29 +- .../boards/components/board_card_inner.vue | 8 +- .../boards/components/board_content_sidebar.vue | 3 +- .../boards/components/board_list_header.vue | 2 +- .../boards/components/board_settings_sidebar.vue | 5 +- .../graphql/board_blocking_issues.query.graphql | 2 - .../graphql/group_board_members.query.graphql | 2 - .../boards/graphql/lists_issues.query.graphql | 2 - .../graphql/project_board_members.query.graphql | 2 - app/assets/javascripts/boards/stores/mutations.js | 2 +- .../components/triggers_list.vue | 4 +- .../components/ci_admin_variables.vue | 101 ++++++ .../components/ci_environments_dropdown.vue | 49 +-- .../components/ci_group_variables.vue | 104 +++++++ .../components/ci_variable_modal.vue | 212 +++++++------ .../components/ci_variable_settings.vue | 86 ++++- .../components/ci_variable_table.vue | 75 ++++- .../components/legacy_ci_variable_modal.vue | 6 +- .../javascripts/ci_variable_list/constants.js | 59 +++- .../graphql/fragments/ci_variable.fragment.graphql | 7 + .../mutations/admin_add_variable.mutation.graphql | 16 + .../admin_delete_variable.mutation.graphql | 16 + .../admin_update_variable.mutation.graphql | 16 + .../mutations/group_add_variable.mutation.graphql | 30 ++ .../group_delete_variable.mutation.graphql | 30 ++ .../group_update_variable.mutation.graphql | 30 ++ .../graphql/queries/group_variables.query.graphql | 17 + .../graphql/queries/variables.query.graphql | 13 + .../ci_variable_list/graphql/resolvers.js | 113 +++++++ app/assets/javascripts/ci_variable_list/index.js | 29 +- .../javascripts/ci_variable_list/store/utils.js | 6 +- app/assets/javascripts/ci_variable_list/utils.js | 50 +++ .../clusters_list/components/clusters.vue | 2 +- .../commit/pipelines/pipelines_table.vue | 60 +++- .../javascripts/commons/nav/user_merge_requests.js | 21 +- .../components/bubble_menus/formatting.vue | 24 +- .../content_editor/components/content_editor.vue | 9 +- .../components/toolbar_more_dropdown.vue | 11 +- .../content_editor/components/top_toolbar.vue | 2 +- .../components/wrappers/table_cell_base.vue | 2 +- .../components/wrappers/table_of_contents.vue | 55 ++++ .../wrappers/table_of_contents_heading.vue | 25 ++ .../extensions/code_block_highlight.js | 3 +- .../content_editor/extensions/diagram.js | 7 + .../content_editor/extensions/frontmatter.js | 7 + .../javascripts/content_editor/extensions/image.js | 6 +- .../javascripts/content_editor/extensions/link.js | 5 + .../extensions/reference_definition.js | 29 ++ .../content_editor/extensions/sourcemap.js | 4 + .../content_editor/extensions/table_of_contents.js | 15 +- .../content_editor/services/content_editor.js | 6 +- .../services/create_content_editor.js | 9 +- .../services/hast_to_prosemirror_converter.js | 82 +++-- .../content_editor/services/markdown_serializer.js | 36 ++- .../services/remark_markdown_deserializer.js | 67 +++- .../services/serialization_helpers.js | 56 ++-- .../services/table_of_contents_utils.js | 67 ++++ .../javascripts/contributors/stores/getters.js | 6 +- app/assets/javascripts/crm/components/form.vue | 20 +- app/assets/javascripts/crm/constants.js | 4 + app/assets/javascripts/crm/contacts/bundle.js | 18 +- .../contacts/components/contact_form_wrapper.vue | 9 +- .../crm/contacts/components/contacts_root.vue | 220 +++++++++---- .../graphql/crm_contact_fields.fragment.graphql | 3 +- .../graphql/get_group_contacts.query.graphql | 30 +- .../get_group_contacts_count_by_state.graphql | 11 + .../crm_organization_fields.fragment.graphql | 2 +- .../graphql/get_group_organizations.query.graphql | 1 - .../components/organization_form_wrapper.vue | 27 +- .../cycle_analytics/components/base.vue | 12 +- .../javascripts/cycle_analytics/store/actions.js | 25 +- .../javascripts/cycle_analytics/store/getters.js | 6 - .../cycle_analytics/store/mutation_types.js | 5 +- .../javascripts/cycle_analytics/store/mutations.js | 23 +- .../javascripts/cycle_analytics/store/state.js | 5 +- .../components/design_notes/design_discussion.vue | 1 - .../components/design_notes/design_reply_form.vue | 1 - .../fragments/design_todo_item.fragment.graphql | 2 - .../graphql/fragments/version.fragment.graphql | 1 - .../mutations/upload_design.mutation.graphql | 2 - .../javascripts/design_management/pages/index.vue | 2 +- app/assets/javascripts/diff.js | 3 + .../javascripts/diffs/components/commit_item.vue | 9 +- .../diffs/components/diff_expansion_cell.vue | 85 +++-- .../javascripts/diffs/components/diff_view.vue | 22 +- app/assets/javascripts/diffs/constants.js | 3 + app/assets/javascripts/diffs/store/actions.js | 12 +- app/assets/javascripts/dropzone_input.js | 17 +- .../components/source_editor_toolbar_button.vue | 1 + .../source_editor_markdown_livepreview_ext.js | 5 +- .../javascripts/editor/graphql/typedefs.graphql | 14 +- app/assets/javascripts/editor/schema/ci.json | 44 ++- .../environments/components/environment_item.vue | 2 +- .../components/environments_detail_header.vue | 1 + .../graphql/queries/environment_app.query.graphql | 1 - .../add_extra_tokens_for_merge_requests.js | 19 +- .../issuable_filtered_search_token_keys.js | 4 +- .../components/frequent_items_list_item.vue | 1 + app/assets/javascripts/gfm_auto_complete.js | 74 +++-- app/assets/javascripts/gitlab_pages/new.js | 39 +++ .../fragments/blobviewer.fragment.graphql | 7 - .../fragments/iteration.fragment.graphql | 4 - .../javascripts/graphql_shared/possible_types.json | 9 + .../queries/get_user_callouts.query.graphql | 3 - .../components/shared_runners_form.vue | 7 +- .../group_settings/mount_shared_runners.js | 4 +- .../javascripts/groups/components/group_item.vue | 16 +- .../groups/components/group_name_and_path.vue | 215 ++++++++++--- .../javascripts/groups/components/groups.vue | 2 +- .../groups/components/transfer_group_form.vue | 1 - app/assets/javascripts/groups/constants.js | 29 +- app/assets/javascripts/groups/create_edit_form.js | 10 +- ...s_where_user_can_create_subgroups.query.graphql | 11 + .../javascripts/header_search/components/app.vue | 51 ++- app/assets/javascripts/header_search/constants.js | 4 + app/assets/javascripts/header_search/index.js | 11 +- .../ide/components/commit_sidebar/form.vue | 4 +- .../ide/components/file_templates/bar.vue | 7 +- .../ide/components/ide_project_header.vue | 1 + .../javascripts/ide/components/ide_tree_list.vue | 2 +- app/assets/javascripts/ide/lib/common/model.js | 2 +- .../integrations/edit/components/dynamic_field.vue | 7 +- .../edit/components/integration_form.vue | 6 +- .../overrides/components/integration_overrides.vue | 1 + .../components/invite_members_modal.vue | 70 ++++- .../components/members_token_select.vue | 43 ++- .../components/user_limit_notification.vue | 8 - app/assets/javascripts/invite_members/constants.js | 13 +- .../invite_members/init_invite_members_modal.js | 9 +- .../issuable/components/issue_milestone.vue | 4 +- .../issuable/components/related_issuable_item.vue | 51 ++- .../issuable/issuable_template_selector.js | 16 +- .../issuable/popover/components/issue_popover.vue | 54 +++- .../issuable/popover/queries/issue.query.graphql | 9 + app/assets/javascripts/issues/index.js | 2 +- .../issues/list/components/issues_list_app.vue | 42 ++- app/assets/javascripts/issues/list/constants.js | 19 ++ .../issues/list/queries/issue.fragment.graphql | 4 +- .../components/related_merge_requests.vue | 2 +- .../issues/show/components/description.vue | 9 +- .../issues/show/components/incidents/constants.js | 5 +- .../components/incidents/create_timeline_event.vue | 117 +++++++ .../components/incidents/timeline_events_form.vue | 157 +++------- .../components/incidents/timeline_events_item.vue | 100 ++++++ .../components/incidents/timeline_events_list.vue | 27 +- .../incidents/timeline_events_list_item.vue | 92 ------ .../components/incidents/timeline_events_tab.vue | 15 +- .../issues/show/components/incidents/utils.js | 1 + .../jobs/components/environments_block.vue | 16 +- app/assets/javascripts/jobs/components/job_app.vue | 1 + .../jobs/components/job_log_controllers.vue | 94 ++++-- .../components/sidebar_job_details_container.vue | 9 +- .../table/graphql/queries/get_jobs.query.graphql | 4 - .../jobs/components/table/jobs_table_app.vue | 11 +- app/assets/javascripts/labels/labels_select.js | 2 +- app/assets/javascripts/lib/dompurify.js | 37 +++ app/assets/javascripts/lib/gfm/index.js | 50 +++ app/assets/javascripts/lib/graphql.js | 1 + app/assets/javascripts/lib/markdown_it.js | 11 + .../lib/prosemirror_markdown_serializer.js | 4 +- app/assets/javascripts/lib/utils/text_markdown.js | 242 ++++++++++++--- app/assets/javascripts/lib/utils/url_utility.js | 25 ++ app/assets/javascripts/lib/utils/yaml.js | 21 +- app/assets/javascripts/linked_resources/index.js | 11 +- app/assets/javascripts/main.js | 6 - .../components/table/member_action_buttons.vue | 5 +- app/assets/javascripts/members/constants.js | 2 + app/assets/javascripts/merge_conflicts/utils.js | 7 +- .../monitoring/components/charts/time_series.vue | 4 +- app/assets/javascripts/monitoring/stores/utils.js | 64 ++-- app/assets/javascripts/mr_notes/init_notes.js | 8 +- app/assets/javascripts/notebook/cells/markdown.vue | 2 +- .../notes/components/diff_discussion_header.vue | 28 +- .../javascripts/notes/components/note_actions.vue | 2 +- .../javascripts/notes/components/note_body.vue | 106 +++---- .../javascripts/notes/components/note_form.vue | 6 +- .../javascripts/notes/components/noteable_note.vue | 3 +- app/assets/javascripts/notes/constants.js | 2 - app/assets/javascripts/notes/stores/mutations.js | 6 +- app/assets/javascripts/notes/utils.js | 2 +- .../components/list_page/cleanup_status.vue | 6 +- .../components/list_page/image_list_row.vue | 2 +- .../dependency_proxy/app.vue | 4 +- .../dependency_proxy/index.js | 8 +- .../infrastructure_registry/list/stores/actions.js | 5 +- .../components/details/package_files.vue | 109 ++++++- .../components/details/package_history.vue | 35 ++- .../components/details/package_title.vue | 52 ++-- .../components/details/pypi_installation.vue | 47 ++- .../package_registry/constants.js | 15 + .../destroy_package_file.mutation.graphql | 5 - .../destroy_package_files.mutation.graphql | 5 + .../queries/get_package_details.query.graphql | 4 + .../package_registry/pages/details.vue | 107 +++++-- .../components/container_expiration_policy.vue | 2 +- .../project/components/expiration_dropdown.vue | 30 +- .../project/components/packages_cleanup_policy.vue | 2 +- .../components/packages_cleanup_policy_form.vue | 25 +- .../settings/project/constants.js | 2 +- .../shared/components/settings_block.vue | 6 +- .../shared/constants/package_registry.js | 4 + .../pages/groups/new/components/app.vue | 73 +++-- .../create_group_description_details.vue | 56 +++- app/assets/javascripts/pages/groups/new/index.js | 11 +- .../components/bulk_imports_history_app.vue | 2 +- .../pages/profiles/personal_access_tokens/index.js | 2 - .../pages/projects/ci/secure_files/show/index.js | 3 - .../pages/projects/graphs/charts/index.js | 23 +- .../projects/graphs/components/code_coverage.vue | 42 ++- app/assets/javascripts/pages/projects/init_blob.js | 9 +- .../pages/projects/issues/show/index.js | 2 +- .../javascripts/pages/projects/pages/new/index.js | 3 + .../projects/pipeline_schedules/index/index.js | 41 +++ .../permissions/components/settings_panel.vue | 42 ++- .../pages/projects/tags/releases/index.js | 6 - .../javascripts/pages/registrations/new/index.js | 5 + .../pages/sessions/new/email_format_validator.js | 46 +++ .../pages/shared/wikis/components/wiki_form.vue | 55 ++-- app/assets/javascripts/persistent_user_callout.js | 4 +- app/assets/javascripts/persistent_user_callouts.js | 1 + .../drawer/cards/first_pipeline_card.vue | 4 +- .../components/editor/ci_editor_header.vue | 4 +- .../pipeline_editor/components/lint/ci_lint.vue | 53 ---- .../components/pipeline_editor_tabs.vue | 20 -- .../components/validate/ci_validate.vue | 20 +- .../javascripts/pipeline_editor/constants.js | 8 +- .../mutations/client/lint_ci.mutation.graphql | 1 - .../mutations/commit_ci_file.mutation.graphql | 2 - app/assets/javascripts/pipeline_editor/index.js | 2 - .../pipeline_new/components/pipeline_new_form.vue | 34 +- .../components/take_ownership_modal.vue | 52 ++++ .../components/widgets/checklist.vue | 9 +- .../pipeline_wizard/pipeline_wizard.vue | 2 +- .../components/graph/job_group_dropdown.vue | 5 +- .../pipelines/components/graph/job_item.vue | 3 + .../components/performance_insights_modal.vue | 9 +- .../pipelines/components/pipeline_tabs.vue | 18 +- .../pipelines_list/empty_state/ci_templates.vue | 14 +- .../pipelines_list/pipeline_multi_actions.vue | 40 ++- .../components/test_reports/test_reports.vue | 26 +- .../components/test_reports/test_suite_table.vue | 16 +- .../components/test_reports/test_summary.vue | 55 ++-- .../components/test_reports/test_summary_table.vue | 54 ++-- app/assets/javascripts/pipelines/constants.js | 2 +- .../pipelines/mixins/pipelines_mixin.js | 13 +- app/assets/javascripts/pipelines/pipeline_tabs.js | 33 +- .../pipelines/stores/test_reports/actions.js | 1 - .../projects/compare/components/app.vue | 20 +- app/assets/javascripts/projects/compare/index.js | 12 +- .../javascripts/projects/pipelines/charts/index.js | 2 + app/assets/javascripts/projects/project_new.js | 24 ++ .../branch_rules/components/branch_dropdown.vue | 87 ++++-- .../branch_rules/components/protections/index.vue | 59 ++++ .../components/protections/merge_protections.vue | 46 +++ .../components/protections/push_protections.vue | 52 ++++ .../settings/branch_rules/components/rule_edit.vue | 44 ++- .../settings/components/access_dropdown.vue | 4 +- .../settings/components/transfer_project_form.vue | 94 +++++- ..._where_user_can_transfer_projects.query.graphql | 24 ++ .../settings/init_transfer_project_form.js | 22 +- .../javascripts/ref/components/ref_selector.vue | 1 + .../components/add_issuable_form.vue | 7 +- .../components/related_issues_block.vue | 76 +++-- .../components/related_issues_list.vue | 2 +- .../components/related_issues_root.vue | 9 + app/assets/javascripts/related_issues/constants.js | 10 +- app/assets/javascripts/related_issues/index.js | 51 +-- .../releases/components/app_edit_new.vue | 9 +- .../releases/components/asset_links_form.vue | 2 +- .../releases/components/release_block_header.vue | 12 + .../graphql/fragments/release.fragment.graphql | 15 +- .../graphql/queries/all_releases.query.graphql | 88 +----- app/assets/javascripts/releases/util.js | 1 + .../reports/components/report_section.vue | 1 - .../repository/components/blob_content_viewer.vue | 74 ++++- .../repository/components/last_commit.vue | 9 +- app/assets/javascripts/repository/constants.js | 1 - .../repository/queries/blob_info.query.graphql | 1 + app/assets/javascripts/right_sidebar.js | 32 +- .../runner/admin_runners/admin_runners_app.vue | 34 +- .../components/cells/runner_summary_cell.vue | 6 +- .../runner/components/runner_assigned_item.vue | 22 +- .../runner/components/runner_bulk_delete.vue | 149 +++++++-- .../components/runner_bulk_delete_checkbox.vue | 59 ++++ .../runner/components/runner_detail.vue | 9 +- .../runner/components/runner_details.vue | 25 +- .../components/runner_filtered_search_bar.vue | 8 +- .../javascripts/runner/components/runner_jobs.vue | 11 +- .../javascripts/runner/components/runner_list.vue | 15 +- .../runner/components/runner_pagination.vue | 67 ++-- .../runner/components/runner_projects.vue | 22 +- .../runner/components/stat/runner_count.vue | 7 +- .../runner/components/stat/runner_single_stat.vue | 41 +++ .../runner/components/stat/runner_stats.vue | 74 +++-- .../runner/components/stat/runner_status_stat.vue | 65 ---- app/assets/javascripts/runner/constants.js | 3 +- .../edit/runner_fields_shared.fragment.graphql | 1 - .../runner/graphql/list/all_runners.query.graphql | 13 +- .../list/all_runners_connection.fragment.graphql | 13 + .../list/bulk_runner_delete.mutation.graphql | 6 + .../list/group_runner_connection.fragment.graphql | 16 + .../graphql/list/group_runners.query.graphql | 16 +- .../graphql/list/list_item_shared.fragment.graphql | 2 - .../javascripts/runner/graphql/list/local_state.js | 18 +- .../show/runner_details_shared.fragment.graphql | 1 - .../graphql/show/runner_projects.query.graphql | 4 + .../runner/group_runners/group_runners_app.vue | 32 +- .../javascripts/runner/runner_search_utils.js | 71 ++--- .../security_configuration/components/constants.js | 1 + .../set_status_modal/set_status_modal_wrapper.vue | 10 +- .../sidebar/components/assignees/assignees.vue | 10 +- .../components/assignees/issuable_assignees.vue | 6 - .../components/assignees/sidebar_assignees.vue | 4 - .../assignees/sidebar_assignees_widget.vue | 4 + .../components/assignees/sidebar_participant.vue | 39 ++- .../assignees/uncollapsed_assignee_list.vue | 22 +- .../components/attention_requested_toggle.vue | 105 ------- .../confidential/sidebar_confidentiality_form.vue | 7 +- .../sidebar_confidentiality_widget.vue | 4 +- .../reviewers/collapsed_reviewer_list.vue | 4 +- .../components/reviewers/reviewer_avatar.vue | 4 +- .../components/reviewers/reviewer_avatar_link.vue | 4 +- .../sidebar/components/reviewers/reviewers.vue | 8 +- .../components/reviewers/sidebar_reviewers.vue | 64 +++- .../reviewers/uncollapsed_reviewer_list.vue | 22 +- .../sidebar/components/severity/severity.vue | 8 +- .../components/severity/sidebar_severity.vue | 8 +- app/assets/javascripts/sidebar/mount_sidebar.js | 17 +- .../queries/epic_confidential.query.graphql | 2 - .../sidebar/queries/epic_due_date.query.graphql | 2 - .../queries/epic_participants.query.graphql | 2 - .../sidebar/queries/epic_reference.query.graphql | 2 - .../sidebar/queries/epic_start_date.query.graphql | 2 - .../sidebar/queries/epic_subscribed.query.graphql | 2 - .../sidebar/queries/epic_todo.query.graphql | 2 - .../sidebar/queries/group_milestones.query.graphql | 1 - .../queries/issue_confidential.query.graphql | 2 - .../sidebar/queries/issue_due_date.query.graphql | 2 - .../sidebar/queries/issue_reference.query.graphql | 2 - .../sidebar/queries/issue_subscribed.query.graphql | 2 - .../queries/issue_time_tracking.query.graphql | 2 - .../sidebar/queries/issue_todo.query.graphql | 2 - .../queries/merge_request_milestone.query.graphql | 2 - .../queries/merge_request_reference.query.graphql | 2 - .../queries/merge_request_subscribed.query.graphql | 2 - .../merge_request_time_tracking.query.graphql | 2 - .../queries/merge_request_todo.query.graphql | 2 - .../project_issue_milestone.mutation.graphql | 2 - .../queries/project_issue_milestone.query.graphql | 2 - .../queries/project_milestones.query.graphql | 1 - .../remove_attention_request.mutation.graphql | 7 - .../queries/request_attention.mutation.graphql | 5 - .../sidebar/queries/todo_create.mutation.graphql | 1 - .../queries/todo_mark_done.mutation.graphql | 1 - ...update_merge_request_milestone.mutation.graphql | 2 - .../sidebar/services/sidebar_service.js | 23 -- app/assets/javascripts/sidebar/sidebar_bundle.js | 12 +- app/assets/javascripts/sidebar/sidebar_mediator.js | 87 +----- .../javascripts/sidebar/stores/sidebar_store.js | 34 -- .../fragments/snippet_base.fragment.graphql | 35 --- .../surveys/merge_request_experience/app.js | 10 +- .../surveys/merge_request_experience/app.vue | 9 + app/assets/javascripts/task_list.js | 8 + app/assets/javascripts/test_utils/index.js | 2 + app/assets/javascripts/user_popovers.js | 4 +- .../javascripts/visibility_level/constants.js | 10 + .../components/action_buttons.vue | 124 ++++++++ .../components/added_commit_message.vue | 85 ++--- .../components/approvals/approvals.vue | 11 - .../components/deployment/memory_usage.vue | 18 +- .../components/extensions/README.md | 1 + .../components/extensions/actions.vue | 116 ------- .../components/extensions/base.vue | 2 +- .../components/extensions/child_content.vue | 2 +- .../components/extensions/telemetry.js | 30 ++ .../components/mr_widget_related_links.vue | 34 +- .../components/mr_widget_status_icon.vue | 20 +- .../components/state_container.vue | 55 ++++ .../components/states/commit_edit.vue | 8 +- .../components/states/mr_widget_archived.vue | 4 +- .../states/mr_widget_auto_merge_enabled.vue | 94 +++--- .../states/mr_widget_auto_merge_failed.vue | 44 ++- .../components/states/mr_widget_checking.vue | 4 +- .../components/states/mr_widget_closed.vue | 9 - .../components/states/mr_widget_conflicts.vue | 65 ++-- .../states/mr_widget_failed_to_merge.vue | 13 +- .../components/states/mr_widget_merged.vue | 168 ++++------ .../components/states/mr_widget_merging.vue | 10 - .../components/states/mr_widget_missing_branch.vue | 8 +- .../states/mr_widget_pipeline_blocked.vue | 2 +- .../components/states/mr_widget_rebase.vue | 141 ++++----- .../components/states/pipeline_failed.vue | 4 +- .../components/states/ready_to_merge.vue | 345 +++++++-------------- .../components/states/sha_mismatch.vue | 33 +- .../components/states/squash_before_merge.vue | 9 +- .../components/states/unresolved_discussions.vue | 53 ++-- .../components/states/work_in_progress.vue | 29 +- .../components/widget/app.vue | 27 ++ .../components/widget/widget.vue | 158 ++++++++++ .../extensions/accessibility/index.js | 9 +- .../extensions/test_report/utils.js | 12 +- .../mixins/ready_to_merge.js | 7 - .../vue_merge_request_widget/mr_widget_options.vue | 50 +-- .../queries/states/ready_to_merge.fragment.graphql | 2 - .../stores/get_state_key.js | 2 - .../stores/mr_widget_store.js | 14 - .../components/confirm_danger/confirm_danger.vue | 1 + .../confirm_danger/confirm_danger_modal.vue | 11 +- .../store/modules/filters/actions.js | 4 +- .../vue_shared/components/gitlab_version_check.vue | 3 +- .../vue_shared/components/markdown/header.vue | 95 +++--- .../vue_shared/components/markdown/toolbar.vue | 12 +- .../components/markdown/toolbar_button.vue | 2 +- .../namespace_select/namespace_select.vue | 61 +++- .../vue_shared/components/project_avatar.vue | 13 + .../project_selector/project_list_item.vue | 1 + .../components/rich_timestamp_tooltip.vue | 42 +++ .../queries/get_issue_assignees.query.graphql | 6 +- .../queries/get_issue_participants.query.graphql | 2 - .../queries/get_issue_timelogs.query.graphql | 1 - .../get_merge_request_reviewers.query.graphql | 26 ++ .../sidebar/queries/get_mr_assignees.query.graphql | 7 + .../sidebar/queries/get_mr_timelogs.query.graphql | 1 - .../vue_shared/components/source_editor.vue | 10 +- .../components/source_viewer/components/chunk.vue | 5 + .../source_viewer/components/chunk_line.vue | 35 ++- .../components/source_viewer/constants.js | 1 + .../source_viewer/plugins/link_dependencies.js | 2 + .../plugins/utils/dependency_linker_util.js | 5 +- .../source_viewer/plugins/utils/gemspec_linker.js | 39 +++ .../plugins/utils/package_json_linker.js | 13 +- .../components/source_viewer/source_viewer.vue | 2 + .../components/user_avatar/user_avatar_image.vue | 11 +- .../user_avatar/user_avatar_image_new.vue | 12 +- .../components/user_avatar/user_avatar_link.vue | 11 +- .../user_avatar/user_avatar_link_new.vue | 7 +- .../components/user_avatar/user_avatar_list.vue | 2 +- .../components/user_popover/user_popover.vue | 12 + .../components/user_select/user_select.vue | 54 +++- .../vue_shared/components/web_ide_link.vue | 30 +- app/assets/javascripts/vue_shared/constants.js | 27 +- .../issuable/list/components/issuable_item.vue | 12 +- .../list/components/issuable_list_root.vue | 6 + .../vue_shared/issuable/list/constants.js | 7 - .../issuable/show/components/issuable_header.vue | 24 +- .../show/components/issuable_show_root.vue | 7 + .../new_namespace/new_namespace_page.vue | 2 +- .../javascripts/whats_new/components/app.vue | 2 +- .../javascripts/whats_new/components/feature.vue | 29 +- .../work_items/components/item_state.vue | 10 +- .../work_items/components/item_title.vue | 5 +- .../work_items/components/work_item_actions.vue | 55 +++- .../work_items/components/work_item_assignees.vue | 95 ++++-- .../components/work_item_description.vue | 10 +- .../work_items/components/work_item_detail.vue | 150 +++++++-- .../components/work_item_detail_modal.vue | 41 ++- .../work_items/components/work_item_labels.vue | 3 +- .../work_items/components/work_item_links/index.js | 16 +- .../components/work_item_links/work_item_links.vue | 269 +++++++++++++--- .../work_item_links/work_item_links_form.vue | 133 ++++++-- .../work_item_links/work_item_links_menu.vue | 79 +---- .../work_items/components/work_item_state.vue | 7 +- .../work_items/components/work_item_title.vue | 7 +- .../work_items/components/work_item_type_icon.vue | 44 +++ .../work_items/components/work_item_weight.vue | 40 ++- app/assets/javascripts/work_items/constants.js | 44 ++- .../change_work_item_parent_link.mutation.graphql | 13 - .../graphql/create_work_item.mutation.graphql | 3 +- .../create_work_item_from_task.mutation.graphql | 2 +- .../local_update_work_item.mutation.graphql | 2 +- .../javascripts/work_items/graphql/provider.js | 28 +- .../work_items/graphql/typedefs.graphql | 26 +- .../graphql/update_work_item.mutation.graphql | 2 +- .../graphql/update_work_item_task.mutation.graphql | 2 +- .../update_work_item_widgets.mutation.graphql | 2 +- .../work_items/graphql/work_item.fragment.graphql | 10 +- .../work_items/graphql/work_item.query.graphql | 6 +- .../graphql/work_item_links.query.graphql | 6 + 506 files changed, 8190 insertions(+), 4862 deletions(-) delete mode 100644 app/assets/javascripts/access_tokens/components/projects_field.vue delete mode 100644 app/assets/javascripts/access_tokens/components/projects_token_selector.vue delete mode 100644 app/assets/javascripts/attention_requests/components/navigation_popover.vue delete mode 100644 app/assets/javascripts/attention_requests/index.js create mode 100644 app/assets/javascripts/batch_comments/i18n.js create mode 100644 app/assets/javascripts/behaviors/components/json_table.vue create mode 100644 app/assets/javascripts/behaviors/markdown/render_json_table.js delete mode 100644 app/assets/javascripts/behaviors/markdown/render_mermaid.js create mode 100644 app/assets/javascripts/blob/blob_links_tracking.js create mode 100644 app/assets/javascripts/ci_variable_list/components/ci_admin_variables.vue create mode 100644 app/assets/javascripts/ci_variable_list/components/ci_group_variables.vue create mode 100644 app/assets/javascripts/ci_variable_list/graphql/fragments/ci_variable.fragment.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/mutations/admin_add_variable.mutation.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/mutations/admin_delete_variable.mutation.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/mutations/admin_update_variable.mutation.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/mutations/group_add_variable.mutation.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/mutations/group_delete_variable.mutation.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/mutations/group_update_variable.mutation.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/queries/group_variables.query.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/queries/variables.query.graphql create mode 100644 app/assets/javascripts/ci_variable_list/graphql/resolvers.js create mode 100644 app/assets/javascripts/ci_variable_list/utils.js create mode 100644 app/assets/javascripts/content_editor/components/wrappers/table_of_contents.vue create mode 100644 app/assets/javascripts/content_editor/components/wrappers/table_of_contents_heading.vue create mode 100644 app/assets/javascripts/content_editor/extensions/reference_definition.js create mode 100644 app/assets/javascripts/content_editor/services/table_of_contents_utils.js create mode 100644 app/assets/javascripts/crm/contacts/components/graphql/get_group_contacts_count_by_state.graphql create mode 100644 app/assets/javascripts/gitlab_pages/new.js delete mode 100644 app/assets/javascripts/graphql_shared/fragments/blobviewer.fragment.graphql delete mode 100644 app/assets/javascripts/graphql_shared/fragments/iteration.fragment.graphql create mode 100644 app/assets/javascripts/groups/queries/search_groups_where_user_can_create_subgroups.query.graphql create mode 100644 app/assets/javascripts/issues/show/components/incidents/create_timeline_event.vue create mode 100644 app/assets/javascripts/issues/show/components/incidents/timeline_events_item.vue delete mode 100644 app/assets/javascripts/issues/show/components/incidents/timeline_events_list_item.vue create mode 100644 app/assets/javascripts/lib/markdown_it.js delete mode 100644 app/assets/javascripts/packages_and_registries/package_registry/graphql/mutations/destroy_package_file.mutation.graphql create mode 100644 app/assets/javascripts/packages_and_registries/package_registry/graphql/mutations/destroy_package_files.mutation.graphql delete mode 100644 app/assets/javascripts/pages/projects/ci/secure_files/show/index.js create mode 100644 app/assets/javascripts/pages/projects/pages/new/index.js delete mode 100644 app/assets/javascripts/pages/projects/tags/releases/index.js create mode 100644 app/assets/javascripts/pages/sessions/new/email_format_validator.js delete mode 100644 app/assets/javascripts/pipeline_editor/components/lint/ci_lint.vue create mode 100644 app/assets/javascripts/pipeline_schedules/components/take_ownership_modal.vue create mode 100644 app/assets/javascripts/projects/settings/branch_rules/components/protections/index.vue create mode 100644 app/assets/javascripts/projects/settings/branch_rules/components/protections/merge_protections.vue create mode 100644 app/assets/javascripts/projects/settings/branch_rules/components/protections/push_protections.vue create mode 100644 app/assets/javascripts/projects/settings/graphql/queries/search_namespaces_where_user_can_transfer_projects.query.graphql create mode 100644 app/assets/javascripts/runner/components/runner_bulk_delete_checkbox.vue create mode 100644 app/assets/javascripts/runner/components/stat/runner_single_stat.vue delete mode 100644 app/assets/javascripts/runner/components/stat/runner_status_stat.vue create mode 100644 app/assets/javascripts/runner/graphql/list/all_runners_connection.fragment.graphql create mode 100644 app/assets/javascripts/runner/graphql/list/bulk_runner_delete.mutation.graphql create mode 100644 app/assets/javascripts/runner/graphql/list/group_runner_connection.fragment.graphql delete mode 100644 app/assets/javascripts/sidebar/components/attention_requested_toggle.vue delete mode 100644 app/assets/javascripts/sidebar/queries/remove_attention_request.mutation.graphql delete mode 100644 app/assets/javascripts/sidebar/queries/request_attention.mutation.graphql delete mode 100644 app/assets/javascripts/snippets/fragments/snippet_base.fragment.graphql create mode 100644 app/assets/javascripts/visibility_level/constants.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/action_buttons.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/extensions/README.md delete mode 100644 app/assets/javascripts/vue_merge_request_widget/components/extensions/actions.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/state_container.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/widget/app.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/widget/widget.vue create mode 100644 app/assets/javascripts/vue_shared/components/rich_timestamp_tooltip.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/queries/get_merge_request_reviewers.query.graphql create mode 100644 app/assets/javascripts/vue_shared/components/source_viewer/plugins/utils/gemspec_linker.js create mode 100644 app/assets/javascripts/work_items/components/work_item_type_icon.vue delete mode 100644 app/assets/javascripts/work_items/graphql/change_work_item_parent_link.mutation.graphql (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/access_tokens/components/expires_at_field.vue b/app/assets/javascripts/access_tokens/components/expires_at_field.vue index 147de529eea..5516fd0daf6 100644 --- a/app/assets/javascripts/access_tokens/components/expires_at_field.vue +++ b/app/assets/javascripts/access_tokens/components/expires_at_field.vue @@ -1,7 +1,8 @@