From 311b0269b4eb9839fa63f80c8d7a58f32b8138a0 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 18 Nov 2021 13:16:36 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-5-stable-ee --- .../graphql/queries/get_projects.query.graphql | 2 +- app/assets/javascripts/access_tokens/index.js | 2 +- .../admin/deploy_keys/components/table.vue | 54 +++ app/assets/javascripts/admin/deploy_keys/index.js | 23 ++ .../users/components/modals/delete_user_modal.vue | 2 +- app/assets/javascripts/admin/users/index.js | 2 +- .../components/alert_management_table.vue | 6 - app/assets/javascripts/alert_management/list.js | 3 - .../components/alerts_settings_form.vue | 4 +- app/assets/javascripts/alerts_settings/graphql.js | 1 - .../devops_report/components/devops_score.vue | 114 ------ .../components/devops_score_callout.vue | 55 --- .../components/service_ping_disabled.vue | 52 --- .../analytics/devops_report/constants.js | 11 - .../analytics/devops_report/devops_score.js | 22 -- .../devops_score_disabled_service_ping.js | 27 -- .../devops_reports/components/devops_score.vue | 114 ++++++ .../components/devops_score_callout.vue | 55 +++ .../components/service_ping_disabled.vue | 52 +++ .../analytics/devops_reports/constants.js | 11 + .../analytics/devops_reports/devops_score.js | 22 ++ .../devops_score_disabled_service_ping.js | 27 ++ .../shared/graphql/projects.query.graphql | 2 +- .../usage_trends/components/usage_counts.vue | 4 +- .../javascripts/analytics/usage_trends/index.js | 2 +- app/assets/javascripts/api/namespaces_api.js | 13 + app/assets/javascripts/artifacts_settings/index.js | 2 +- .../components/manage_two_factor_form.vue | 133 +++++-- .../badges/components/badge_settings.vue | 6 +- .../batch_comments/components/draft_note.vue | 10 +- .../batch_comments/components/preview_dropdown.vue | 4 +- .../javascripts/blob/components/blob_content.vue | 2 +- .../javascripts/blob/components/blob_header.vue | 15 +- .../javascripts/blob/components/table_contents.vue | 5 +- .../blob/pipeline_tour_success_modal.vue | 4 +- app/assets/javascripts/boards/boards_util.js | 4 + .../javascripts/boards/components/board_card.vue | 2 +- .../boards/components/board_content_sidebar.vue | 36 +- .../boards/components/board_filtered_search.vue | 160 +++++--- .../javascripts/boards/components/board_form.vue | 82 ++-- .../boards/components/board_list_header.vue | 33 +- .../boards/components/boards_selector.vue | 88 +++-- .../components/issue_board_filtered_search.vue | 53 ++- .../boards/components/new_board_button.vue | 47 +++ .../sidebar/board_sidebar_labels_select.vue | 6 +- app/assets/javascripts/boards/graphql.js | 1 - .../graphql/board_list_create.mutation.graphql | 2 +- .../boards/graphql/board_lists.query.graphql | 2 +- .../boards/graphql/board_scope.fragment.graphql | 6 + .../boards/graphql/group_board.query.graphql | 9 + .../graphql/group_board_iterations.query.graphql | 10 - .../boards/graphql/group_projects.query.graphql | 2 +- .../graphql/issue_move_list.mutation.graphql | 2 +- .../boards/graphql/lists_issues.query.graphql | 2 +- .../boards/graphql/project_board.query.graphql | 9 + .../graphql/project_board_iterations.query.graphql | 10 - .../graphql/project_milestones.query.graphql | 2 +- app/assets/javascripts/boards/index.js | 8 +- .../boards/mount_filtered_search_issue_boards.js | 5 +- .../boards/mount_multiple_boards_switcher.js | 19 +- app/assets/javascripts/boards/new_board.js | 29 ++ app/assets/javascripts/boards/stores/actions.js | 95 ++--- .../javascripts/boards/stores/mutation_types.js | 5 - app/assets/javascripts/boards/stores/mutations.js | 18 - app/assets/javascripts/boards/stores/state.js | 1 - app/assets/javascripts/breadcrumb.js | 18 +- app/assets/javascripts/chronic_duration.js | 417 +++++++++++++++++++++ app/assets/javascripts/ci_lint/index.js | 4 +- .../clusters/agents/components/show.vue | 1 + app/assets/javascripts/clusters/agents/index.js | 2 +- .../components/remove_cluster_confirmation.vue | 32 +- .../javascripts/clusters_list/clusters_util.js | 4 + .../clusters_list/components/agent_empty_state.vue | 81 ++-- .../clusters_list/components/agent_table.vue | 162 ++++---- .../clusters_list/components/agents.vue | 36 +- .../clusters_list/components/clusters.vue | 54 ++- .../clusters_list/components/clusters_actions.vue | 44 +++ .../components/clusters_empty_state.vue | 76 ++++ .../components/clusters_main_view.vue | 73 ++++ .../clusters_list/components/clusters_view_all.vue | 218 +++++++++++ .../components/install_agent_modal.vue | 52 ++- app/assets/javascripts/clusters_list/constants.js | 94 ++++- .../clusters_list/graphql/cache_update.js | 29 ++ .../fragments/cluster_agent.fragment.graphql | 10 + .../mutations/create_agent.mutation.graphql | 4 +- .../graphql/queries/get_agents.query.graphql | 12 +- app/assets/javascripts/clusters_list/index.js | 4 +- .../javascripts/clusters_list/load_agents.js | 44 --- .../javascripts/clusters_list/load_clusters.js | 7 + .../javascripts/clusters_list/load_main_view.js | 50 +++ .../javascripts/clusters_list/store/actions.js | 16 +- .../clusters_list/store/mutation_types.js | 1 + .../javascripts/clusters_list/store/mutations.js | 5 +- .../javascripts/clusters_list/store/state.js | 7 +- app/assets/javascripts/confirm_danger_modal.js | 10 +- .../content_editor/components/content_editor.vue | 6 +- .../components/content_editor_alert.vue | 33 ++ .../components/content_editor_error.vue | 31 -- .../components/editor_state_observer.vue | 2 +- .../components/wrappers/table_cell_base.vue | 22 +- .../components/wrappers/table_cell_body.vue | 4 +- .../components/wrappers/table_cell_header.vue | 4 +- .../content_editor/extensions/blockquote.js | 12 +- .../content_editor/extensions/description_list.js | 9 +- .../content_editor/extensions/details.js | 9 +- .../javascripts/content_editor/extensions/emoji.js | 36 +- .../content_editor/extensions/frontmatter.js | 3 + .../content_editor/extensions/horizontal_rule.js | 6 +- .../content_editor/extensions/html_marks.js | 8 +- .../content_editor/extensions/inline_diff.js | 18 +- .../javascripts/content_editor/extensions/link.js | 18 +- .../content_editor/extensions/math_inline.js | 6 +- .../content_editor/extensions/subscript.js | 8 +- .../content_editor/extensions/superscript.js | 8 +- .../javascripts/content_editor/extensions/table.js | 43 ++- .../content_editor/extensions/table_cell.js | 3 +- .../content_editor/extensions/table_header.js | 3 +- .../content_editor/extensions/table_of_contents.js | 21 +- .../content_editor/extensions/word_break.js | 6 +- .../content_editor/services/feature_flags.js | 3 - .../services/serialization_helpers.js | 16 +- .../services/track_input_rules_and_shortcuts.js | 23 +- .../content_editor/services/upload_helpers.js | 10 +- app/assets/javascripts/contextual_sidebar.js | 5 + .../components/eks_cluster_configuration_form.vue | 2 +- .../javascripts/create_merge_request_dropdown.js | 40 +- .../javascripts/crm/components/contacts_root.vue | 80 ++++ .../crm/components/organizations_root.vue | 71 ++++ .../queries/get_group_contacts.query.graphql | 22 ++ .../queries/get_group_organizations.query.graphql | 15 + app/assets/javascripts/crm/contacts_bundle.js | 27 ++ app/assets/javascripts/crm/organizations_bundle.js | 27 ++ .../cycle_analytics/components/base.vue | 17 + .../cycle_analytics/components/metric_popover.vue | 61 +++ .../components/value_stream_metrics.vue | 49 +-- .../javascripts/cycle_analytics/constants.js | 7 +- app/assets/javascripts/cycle_analytics/index.js | 49 +-- .../javascripts/cycle_analytics/store/actions.js | 69 ++-- app/assets/javascripts/cycle_analytics/utils.js | 60 ++- .../deploy_tokens/components/revoke_button.vue | 2 +- .../javascripts/design_management/graphql.js | 1 - .../javascripts/design_management/pages/index.vue | 18 +- app/assets/javascripts/diffs/components/app.vue | 15 +- .../javascripts/diffs/components/commit_item.vue | 12 +- .../diffs/components/diff_comment_cell.vue | 6 + .../diffs/components/diff_file_header.vue | 11 +- .../diffs/components/diff_line_note_form.vue | 31 +- .../javascripts/diffs/components/diff_view.vue | 15 +- .../javascripts/diffs/components/tree_list.vue | 2 +- app/assets/javascripts/diffs/index.js | 2 +- app/assets/javascripts/diffs/store/actions.js | 34 +- .../javascripts/diffs/store/mutation_types.js | 3 +- app/assets/javascripts/diffs/store/mutations.js | 6 +- app/assets/javascripts/diffs/utils/diff_line.js | 10 + app/assets/javascripts/diffs/utils/discussions.js | 76 ++++ app/assets/javascripts/diffs/utils/file_reviews.js | 2 + app/assets/javascripts/dropzone_input.js | 41 +- app/assets/javascripts/editor/constants.js | 36 +- .../extensions/example_source_editor_extension.js | 116 ++++++ .../extensions/source_editor_extension_base.js | 39 +- .../editor/extensions/source_editor_yaml_ext.js | 293 +++++++++++++++ app/assets/javascripts/editor/schema/ci.json | 49 +-- .../javascripts/editor/source_editor_extension.js | 17 + .../javascripts/editor/source_editor_instance.js | 271 +++++++++++++ app/assets/javascripts/emoji/index.js | 1 + .../components/delete_environment_modal.vue | 4 +- .../components/new_environment_folder.vue | 69 ++++ .../components/new_environments_app.vue | 47 +++ .../components/rollback_modal_manager.vue | 5 +- .../folder/environments_folder_bundle.js | 2 +- .../javascripts/environments/graphql/client.js | 25 ++ .../mutations/cancel_auto_stop.mutation.graphql | 5 + .../mutations/delete_environment.mutation.graphql | 5 + .../rollback_environment.mutation.graphql | 5 + .../mutations/stop_environment.mutation.graphql | 5 + .../update_canary_ingress.mutation.graphql | 2 +- .../graphql/queries/environmentApp.query.graphql | 8 + .../graphql/queries/folder.query.graphql | 7 + .../javascripts/environments/graphql/resolvers.js | 50 +++ .../environments/graphql/typedefs.graphql | 35 ++ app/assets/javascripts/environments/index.js | 69 ++-- .../environments/mixins/environments_mixin.js | 6 +- app/assets/javascripts/environments/new_index.js | 38 ++ .../error_tracking/components/stacktrace_entry.vue | 5 +- app/assets/javascripts/experimentation/utils.js | 23 +- .../components/configure_feature_flags_modal.vue | 1 + app/assets/javascripts/flash.js | 4 + .../components/frequent_items_list_item.vue | 3 +- app/assets/javascripts/gfm_auto_complete.js | 24 +- .../javascripts/google_cloud/components/app.vue | 50 +++ .../google_cloud/components/incubation_banner.vue | 44 +++ .../google_cloud/components/service_accounts.vue | 65 ++++ app/assets/javascripts/google_cloud/index.js | 11 + .../fragments/iteration.fragment.graphql | 4 + .../queries/group_users_search.query.graphql | 5 +- .../project_user_members_search.query.graphql | 1 + .../queries/users_search.query.graphql | 2 +- app/assets/javascripts/graphql_shared/utils.js | 8 +- app/assets/javascripts/group.js | 4 +- .../components/shared_runners_form.vue | 41 +- app/assets/javascripts/group_settings/constants.js | 5 - .../group_settings/mount_shared_runners.js | 21 +- .../javascripts/groups/components/item_caret.vue | 2 +- .../javascripts/ide/components/jobs/detail.vue | 5 +- .../ide/components/new_dropdown/modal.vue | 4 +- .../javascripts/ide/components/pipelines/list.vue | 2 +- .../ide/components/shared/commit_message_field.vue | 137 +++++++ app/assets/javascripts/ide/constants.js | 2 +- .../import_entities/components/group_dropdown.vue | 2 +- .../components/import_actions_cell.vue | 33 +- .../components/import_source_cell.vue | 14 +- .../import_groups/components/import_table.vue | 310 ++++++++++++--- .../components/import_target_cell.vue | 84 ++--- .../import_entities/import_groups/constants.js | 15 +- .../import_groups/graphql/client_factory.js | 406 +++++--------------- .../bulk_import_source_group_item.fragment.graphql | 23 +- .../add_validation_error.mutation.graphql | 9 - .../mutations/import_groups.mutation.graphql | 9 +- .../remove_validation_error.mutation.graphql | 9 - .../mutations/set_import_progress.mutation.graphql | 23 -- .../mutations/set_import_target.mutation.graphql | 13 - .../queries/available_namespaces.query.graphql | 2 +- .../queries/bulk_import_source_group.query.graphql | 7 - .../queries/group_and_project.query.graphql | 9 - .../graphql/services/local_storage_cache.js | 74 ++++ .../graphql/services/source_groups_manager.js | 87 ----- .../graphql/services/status_poller.js | 35 -- .../import_groups/graphql/typedefs.graphql | 52 ++- .../import_entities/import_groups/index.js | 4 +- .../import_groups/services/status_poller.js | 39 ++ .../import_entities/import_groups/utils.js | 23 +- .../components/import_projects_table.vue | 6 +- .../components/provider_repo_table_row.vue | 10 +- .../incidents/components/incidents_list.vue | 11 +- app/assets/javascripts/incidents/constants.js | 5 +- app/assets/javascripts/incidents/list.js | 4 +- app/assets/javascripts/init_confirm_danger.js | 38 ++ app/assets/javascripts/integrations/constants.js | 8 +- .../integrations/edit/components/dynamic_field.vue | 10 +- .../edit/components/jira_issues_fields.vue | 53 +-- .../integrations/integration_settings_form.js | 16 +- .../invite_members/components/confetti.vue | 33 ++ .../components/invite_members_modal.vue | 232 ++++++++---- .../components/invite_members_trigger.vue | 27 +- app/assets/javascripts/invite_members/constants.js | 127 ++++++- .../invite_members/init_invite_members_modal.js | 19 + .../issuable/components/issuable_by_email.vue | 2 +- .../javascripts/issuable_suggestions/index.js | 7 +- .../javascripts/issue_show/components/app.vue | 29 +- .../issue_show/components/description.vue | 14 +- .../issue_show/components/fields/type.vue | 17 +- .../issue_show/components/header_actions.vue | 7 +- app/assets/javascripts/issue_show/constants.js | 7 + app/assets/javascripts/issue_show/incident.js | 56 ++- app/assets/javascripts/issue_show/issue.js | 7 +- .../issues_list/components/issues_list_app.vue | 26 +- .../issues_list/components/new_issue_dropdown.vue | 7 +- app/assets/javascripts/issues_list/constants.js | 28 +- app/assets/javascripts/issues_list/index.js | 6 +- .../issues_list/queries/get_issues.query.graphql | 10 + .../queries/get_issues_counts.query.graphql | 22 ++ .../queries/get_issues_list_details.query.graphql | 2 +- .../issues_list/queries/iteration.fragment.graphql | 6 + .../queries/search_projects.query.graphql | 1 + .../javascripts/issues_list/service_desk_helper.js | 8 +- app/assets/javascripts/issues_list/utils.js | 34 +- .../graphql/queries/get_projects.query.graphql | 2 +- .../javascripts/jira_connect/branches/index.js | 7 +- .../components/add_namespace_button.vue | 24 ++ .../add_namespace_modal/add_namespace_modal.vue | 26 ++ .../components/add_namespace_modal/groups_list.vue | 132 +++++++ .../add_namespace_modal/groups_list_item.vue | 85 +++++ .../jira_connect/subscriptions/components/app.vue | 112 +++--- .../subscriptions/components/groups_list.vue | 132 ------- .../subscriptions/components/groups_list_item.vue | 85 ----- .../subscriptions/components/sign_in_button.vue | 36 ++ .../components/subscriptions_list.vue | 54 ++- .../jira_connect/subscriptions/constants.js | 2 + .../jira_connect/subscriptions/index.js | 16 +- .../jira_connect/subscriptions/utils.js | 15 + app/assets/javascripts/jira_import/index.js | 2 +- .../queries/get_jira_import_details.query.graphql | 2 +- .../queries/get_jira_user_mapping.mutation.graphql | 2 +- .../queries/initiate_jira_import.mutation.graphql | 2 +- .../queries/search_project_members.query.graphql | 2 +- .../jobs/components/manual_variables_form.vue | 229 ++++++----- .../javascripts/jobs/components/trigger_block.vue | 8 +- ...ppress_network_errors_during_navigation_link.js | 4 - app/assets/javascripts/lib/graphql.js | 5 +- app/assets/javascripts/lib/utils/common_utils.js | 27 +- .../utils/confirm_via_gl_modal/confirm_modal.vue | 47 +++ .../confirm_via_gl_modal/confirm_via_gl_modal.js | 55 +++ app/assets/javascripts/lib/utils/constants.js | 2 + .../lib/utils/datetime/date_format_utility.js | 48 +-- app/assets/javascripts/lib/utils/file_upload.js | 20 +- app/assets/javascripts/lib/utils/rails_ujs.js | 38 ++ app/assets/javascripts/lib/utils/text_markdown.js | 2 +- app/assets/javascripts/lib/utils/url_utility.js | 6 + .../logs/components/environment_logs.vue | 2 +- app/assets/javascripts/members/components/app.vue | 5 +- .../monitoring/components/alert_widget.vue | 285 -------------- .../monitoring/components/alert_widget_form.vue | 324 ---------------- .../monitoring/components/charts/empty_chart.vue | 7 +- .../monitoring/components/charts/time_series.vue | 6 - .../monitoring/components/dashboard.vue | 6 - .../monitoring/components/dashboard_panel.vue | 106 +----- .../components/duplicate_dashboard_form.vue | 2 +- .../javascripts/monitoring/monitoring_app.js | 6 +- app/assets/javascripts/monitoring/utils.js | 1 - app/assets/javascripts/mr_notes/index.js | 4 +- app/assets/javascripts/mr_popover/index.js | 7 +- .../javascripts/nav/components/responsive_home.vue | 1 + .../nav/components/top_nav_new_dropdown.vue | 1 + app/assets/javascripts/network/branch_graph.js | 2 + .../javascripts/notebook/cells/output/latex.vue | 11 +- .../notes/components/discussion_counter.vue | 4 +- .../notes/components/discussion_notes.vue | 90 +++-- .../notes/components/multiline_comment_form.vue | 6 +- .../javascripts/notes/components/note_body.vue | 13 +- .../javascripts/notes/components/note_form.vue | 32 +- .../javascripts/notes/components/notes_app.vue | 18 +- .../notes/mixins/discussion_navigation.js | 56 ++- app/assets/javascripts/notes/stores/actions.js | 46 ++- .../javascripts/notes/stores/mutation_types.js | 2 +- app/assets/javascripts/notes/stores/mutations.js | 41 +- .../packages/list/components/package_search.vue | 57 --- .../packages/list/components/package_title.vue | 47 --- .../packages/list/components/packages_list_app.vue | 28 +- .../list/components/tokens/package_type_token.vue | 26 -- app/assets/javascripts/packages/list/constants.js | 6 - .../explorer/components/delete_button.vue | 56 +++ .../explorer/components/delete_image.vue | 75 ++++ .../components/details_page/delete_alert.vue | 70 ++++ .../components/details_page/delete_modal.vue | 109 ++++++ .../components/details_page/details_header.vue | 164 ++++++++ .../components/details_page/empty_state.vue | 44 +++ .../details_page/partial_cleanup_alert.vue | 38 ++ .../components/details_page/status_alert.vue | 50 +++ .../explorer/components/details_page/tags_list.vue | 179 +++++++++ .../components/details_page/tags_list_row.vue | 256 +++++++++++++ .../components/details_page/tags_loader.vue | 34 ++ .../components/list_page/cleanup_status.vue | 71 ++++ .../explorer/components/list_page/cli_commands.vue | 71 ++++ .../components/list_page/group_empty_state.vue | 35 ++ .../explorer/components/list_page/image_list.vue | 54 +++ .../components/list_page/image_list_row.vue | 153 ++++++++ .../components/list_page/project_empty_state.vue | 111 ++++++ .../components/list_page/registry_header.vue | 110 ++++++ .../explorer/components/registry_breadcrumb.vue | 51 +++ .../explorer/constants/common.js | 4 + .../explorer/constants/details.js | 166 ++++++++ .../explorer/constants/expiration_policies.js | 15 + .../container_registry/explorer/constants/index.js | 5 + .../container_registry/explorer/constants/list.js | 53 +++ .../explorer/constants/quick_start.js | 9 + .../container_registry/explorer/graphql/index.js | 14 + .../delete_container_repository.mutation.graphql | 9 + ...lete_container_repository_tags.mutation.graphql | 5 + ...et_container_repositories_details.query.graphql | 41 ++ .../get_container_repository_details.query.graphql | 22 ++ .../get_container_repository_tags.query.graphql | 29 ++ ...t_container_repository_tags_count.query.graphql | 6 + .../container_registry/explorer/index.js | 121 ++++++ .../container_registry/explorer/pages/details.vue | 233 ++++++++++++ .../container_registry/explorer/pages/index.vue | 5 + .../container_registry/explorer/pages/list.vue | 409 ++++++++++++++++++++ .../container_registry/explorer/router.js | 35 ++ .../dependency_proxy/app.vue | 87 ++++- .../dependency_proxy/components/manifest_row.vue | 49 +++ .../dependency_proxy/components/manifests_list.vue | 52 +++ .../dependency_proxy/constants.js | 1 + .../dependency_proxy/graphql/index.js | 7 +- .../get_dependency_proxy_details.query.graphql | 19 +- .../package_registry/components/details/app.vue | 86 ++--- .../components/functional/delete_package.vue | 62 +++ .../package_registry/components/list/app.vue | 116 ++++-- .../components/list/package_search.vue | 2 +- .../components/list/package_title.vue | 10 +- .../components/list/packages_list.vue | 100 ++--- .../components/list/tokens/package_type_token.vue | 6 +- .../package_registry/constants.js | 63 +++- .../package_registry/graphql/index.js | 1 - .../graphql/queries/get_packages.query.graphql | 31 +- .../package_registry/utils.js | 8 + .../group/components/dependency_proxy_settings.vue | 1 + .../settings/group/graphql/index.js | 7 +- .../settings/project/graphql/index.js | 7 +- .../pages/admin/deploy_keys/index/index.js | 3 + .../pages/admin/dev_ops_report/index.js | 4 +- .../index/components/delete_project_modal.vue | 4 +- .../pages/dashboard/todos/index/todos.js | 8 +- .../javascripts/pages/groups/crm/contacts/index.js | 3 + .../pages/groups/crm/organizations/index.js | 3 + app/assets/javascripts/pages/groups/edit/index.js | 2 + .../pages/groups/new/components/app.vue | 2 +- .../create_group_description_details.vue | 2 +- .../groups/new/fetch_group_path_availability.js | 12 - .../pages/groups/new/group_path_validator.js | 4 +- .../pages/groups/packages/index/index.js | 11 +- .../pages/groups/registry/repositories/index.js | 2 +- .../shared/components/promote_milestone_modal.vue | 4 +- .../javascripts/pages/projects/blob/show/index.js | 2 +- .../javascripts/pages/projects/edit/index.js | 6 +- .../pages/projects/environments/index/index.js | 10 +- .../projects/forks/new/components/fork_form.vue | 6 +- .../pages/projects/google_cloud/index.js | 3 + .../javascripts/pages/projects/issues/show.js | 6 +- .../learn_gitlab/components/learn_gitlab.vue | 14 + .../components/learn_gitlab_section_link.vue | 1 + .../pages/projects/learn_gitlab/index/index.js | 5 +- .../merge_requests/init_merge_request_show.js | 1 - .../projects/packages/packages/index/index.js | 11 +- .../shared/components/interval_pattern_input.vue | 6 +- app/assets/javascripts/pages/projects/project.js | 8 +- .../pages/projects/registry/repositories/index.js | 2 +- .../permissions/components/project_setting_row.vue | 17 +- .../permissions/components/settings_panel.vue | 7 +- .../javascripts/pages/projects/show/index.js | 2 +- .../javascripts/pages/projects/work_items/index.js | 3 + .../pages/projects/work_items/index/index.js | 3 - .../pages/shared/mount_runner_instructions.js | 7 +- .../pages/shared/wikis/components/wiki_form.vue | 18 +- .../javascripts/pages/shared/wikis/constants.js | 5 +- .../javascripts/pages/users/activity_calendar.js | 11 +- .../javascripts/pages/users/terms/index/index.js | 4 + .../performance_bar/components/detailed_metric.vue | 4 +- .../components/commit/commit_form.vue | 16 + .../components/commit/commit_section.vue | 23 +- .../components/drawer/pipeline_editor_drawer.vue | 14 +- .../components/file_nav/branch_switcher.vue | 49 ++- .../file_nav/pipeline_editor_file_nav.vue | 18 +- .../components/header/pipeline_editor_header.vue | 1 + .../header/pipeline_editor_mini_graph.vue | 52 +++ .../components/header/pipeline_status.vue | 56 ++- .../components/header/validation_segment.vue | 2 +- .../components/pipeline_editor_tabs.vue | 53 ++- .../components/ui/pipeline_editor_messages.vue | 7 + .../components/walkthrough_popover.vue | 83 ++++ .../javascripts/pipeline_editor/constants.js | 17 +- .../mutations/update_app_status.mutation.graphql | 3 + .../update_pipeline_etag.mutation.graphql | 3 + .../queries/client/is_new_ci_config_file.graphql | 3 - .../graphql/queries/client/pipeline.graphql | 5 +- .../pipeline_editor/graphql/resolvers.js | 23 +- app/assets/javascripts/pipeline_editor/index.js | 11 +- .../pipeline_editor/pipeline_editor_app.vue | 51 +-- .../pipeline_editor/pipeline_editor_home.vue | 70 +++- .../pipelines_list/pipeline_multi_actions.vue | 4 +- .../pipelines_list/pipelines_artifacts.vue | 58 +-- .../pipelines_list/pipelines_ci_templates.vue | 2 +- .../components/pipelines_list/pipelines_table.vue | 8 +- app/assets/javascripts/pipelines/constants.js | 2 + .../queries/get_pipeline_header_data.query.graphql | 3 + .../pipelines/mixins/pipelines_mixin.js | 7 +- .../pipelines/pipeline_shared_client.js | 1 - .../account/components/delete_account_modal.vue | 4 +- .../profile/account/components/update_username.vue | 6 +- app/assets/javascripts/project_visibility.js | 62 +-- .../projects/commit/components/form_modal.vue | 10 + .../commit/init_cherry_pick_commit_modal.js | 3 +- .../projects/commit/init_revert_commit_modal.js | 3 +- .../info/init_commit_pipeline_mini_graph.js | 7 +- .../projects/components/project_delete_button.vue | 58 ++- .../projects/default_project_templates.js | 4 + .../javascripts/projects/details/upload_button.vue | 7 - .../javascripts/projects/new/components/app.vue | 2 +- .../new/components/new_project_url_select.vue | 27 +- app/assets/javascripts/projects/new/index.js | 2 +- ...es_where_user_can_create_projects.query.graphql | 3 + .../projects/pipelines/charts/components/app.vue | 12 + .../javascripts/projects/pipelines/charts/index.js | 4 +- .../javascripts/projects/project_delete_button.js | 16 +- app/assets/javascripts/projects/project_new.js | 7 + .../topics/components/topics_token_selector.vue | 92 +++++ .../javascripts/projects/settings/topics/index.js | 51 +++ .../queries/project_topics_search.query.graphql | 9 + .../components/service_desk_root.vue | 7 +- .../components/service_desk_setting.vue | 60 ++- .../components/service_desk_template_dropdown.vue | 115 ++++++ .../projects/settings_service_desk/index.js | 2 + .../storage_counter/components/storage_table.vue | 62 +-- .../components/storage_type_icon.vue | 35 ++ .../projects/storage_counter/constants.js | 12 +- .../javascripts/projects/storage_counter/index.js | 2 +- .../javascripts/projects/storage_counter/utils.js | 4 - .../commit_pipeline_status_component.vue | 2 +- app/assets/javascripts/projects/upload_file.js | 33 ++ .../javascripts/projects/upload_file_experiment.js | 33 -- .../projects/upload_file_experiment_tracking.js | 9 - app/assets/javascripts/ref/constants.js | 4 +- .../registry/explorer/components/delete_button.vue | 56 --- .../registry/explorer/components/delete_image.vue | 75 ---- .../components/details_page/delete_alert.vue | 70 ---- .../components/details_page/delete_modal.vue | 109 ------ .../components/details_page/details_header.vue | 164 -------- .../components/details_page/empty_state.vue | 44 --- .../details_page/partial_cleanup_alert.vue | 38 -- .../components/details_page/status_alert.vue | 50 --- .../explorer/components/details_page/tags_list.vue | 179 --------- .../components/details_page/tags_list_row.vue | 256 ------------- .../components/details_page/tags_loader.vue | 34 -- .../components/list_page/cleanup_status.vue | 71 ---- .../explorer/components/list_page/cli_commands.vue | 71 ---- .../components/list_page/group_empty_state.vue | 35 -- .../explorer/components/list_page/image_list.vue | 54 --- .../components/list_page/image_list_row.vue | 153 -------- .../components/list_page/project_empty_state.vue | 111 ------ .../components/list_page/registry_header.vue | 110 ------ .../explorer/components/registry_breadcrumb.vue | 51 --- .../registry/explorer/constants/common.js | 4 - .../registry/explorer/constants/details.js | 166 -------- .../explorer/constants/expiration_policies.js | 15 - .../registry/explorer/constants/index.js | 5 - .../registry/explorer/constants/list.js | 53 --- .../registry/explorer/constants/quick_start.js | 9 - .../javascripts/registry/explorer/graphql/index.js | 15 - .../delete_container_repository.mutation.graphql | 9 - ...lete_container_repository_tags.mutation.graphql | 5 - ...et_container_repositories_details.query.graphql | 41 -- .../get_container_repository_details.query.graphql | 22 -- .../get_container_repository_tags.query.graphql | 29 -- ...t_container_repository_tags_count.query.graphql | 6 - app/assets/javascripts/registry/explorer/index.js | 121 ------ .../registry/explorer/pages/details.vue | 233 ------------ .../javascripts/registry/explorer/pages/index.vue | 5 - .../javascripts/registry/explorer/pages/list.vue | 409 -------------------- app/assets/javascripts/registry/explorer/router.js | 35 -- .../components/related_merge_requests.vue | 87 ++--- .../related_merge_requests/store/actions.js | 4 +- .../releases/components/tag_field_new.vue | 7 +- .../graphql/queries/all_releases.query.graphql | 2 +- app/assets/javascripts/releases/mount_index.js | 1 - app/assets/javascripts/releases/mount_show.js | 7 +- .../repository/components/blob_content_viewer.vue | 19 +- .../repository/components/delete_blob_modal.vue | 13 +- .../repository/components/last_commit.vue | 19 +- .../repository/components/table/row.vue | 4 +- .../repository/components/tree_content.vue | 27 +- .../repository/components/upload_blob_modal.vue | 4 - app/assets/javascripts/repository/graphql.js | 1 - .../javascripts/repository/mixins/preload.js | 3 +- .../repository/queries/blob_info.query.graphql | 1 + app/assets/javascripts/rest_api.js | 1 + app/assets/javascripts/right_sidebar.js | 7 +- .../runner/admin_runners/admin_runners_app.vue | 87 ++++- .../javascripts/runner/admin_runners/index.js | 29 +- .../components/cells/runner_actions_cell.vue | 4 +- .../runner/components/cells/runner_status_cell.vue | 40 ++ .../components/cells/runner_summary_cell.vue | 27 ++ .../runner/components/cells/runner_type_cell.vue | 47 --- .../runner/components/helpers/masked_value.vue | 60 --- .../registration/registration_dropdown.vue | 112 ++++++ .../components/registration/registration_token.vue | 83 ++++ .../registration_token_reset_dropdown_item.vue | 113 ++++++ .../components/runner_contacted_state_badge.vue | 69 ++++ .../components/runner_filtered_search_bar.vue | 27 +- .../javascripts/runner/components/runner_list.vue | 39 +- .../runner/components/runner_manual_setup_help.vue | 108 ------ .../runner/components/runner_paused_badge.vue | 25 ++ .../components/runner_registration_token_reset.vue | 114 ------ .../components/runner_state_locked_badge.vue | 25 -- .../components/runner_state_paused_badge.vue | 25 -- .../javascripts/runner/components/runner_tag.vue | 35 +- .../javascripts/runner/components/runner_tags.vue | 10 +- .../runner/components/runner_type_alert.vue | 5 +- .../runner/components/runner_type_badge.vue | 5 +- .../runner/components/runner_type_tabs.vue | 66 ++++ .../search_tokens/status_token_config.js | 28 +- .../components/search_tokens/type_token_config.js | 20 - app/assets/javascripts/runner/constants.js | 16 +- .../graphql/runner_actions_update.mutation.graphql | 14 + .../runner/graphql/runner_node.fragment.graphql | 3 +- .../runner/graphql/runner_update.mutation.graphql | 3 + .../runner/group_runners/group_runners_app.vue | 24 +- .../javascripts/runner/group_runners/index.js | 9 +- .../javascripts/runner/runner_details/index.js | 7 +- .../javascripts/runner/runner_search_utils.js | 88 ++++- .../javascripts/search/sidebar/components/app.vue | 6 +- .../search/sidebar/components/radio_filter.vue | 4 +- .../search/sidebar/constants/state_filter_data.js | 2 +- app/assets/javascripts/search/store/actions.js | 10 +- app/assets/javascripts/search/store/constants.js | 5 + .../javascripts/search/store/mutation_types.js | 1 + app/assets/javascripts/search/store/mutations.js | 3 + app/assets/javascripts/search/store/state.js | 3 + app/assets/javascripts/search/store/utils.js | 12 +- .../security_configuration/components/app.vue | 22 +- .../security_configuration/components/constants.js | 51 +++ .../components/feature_card.vue | 6 + .../graphql/configure_iac.mutation.graphql | 6 + .../javascripts/security_configuration/index.js | 2 +- .../set_status_modal/set_status_modal_wrapper.vue | 2 +- .../sidebar/components/assignees/assignees.vue | 10 +- .../components/assignees/issuable_assignees.vue | 6 + .../components/assignees/sidebar_assignees.vue | 4 + .../assignees/uncollapsed_assignee_list.vue | 50 ++- .../components/attention_requested_toggle.vue | 74 ++++ .../sidebar/components/labels/sidebar_labels.vue | 9 +- .../sidebar/components/reviewers/reviewers.vue | 4 + .../components/reviewers/sidebar_reviewers.vue | 4 + .../reviewers/uncollapsed_reviewer_list.vue | 17 +- .../sidebar/components/sidebar_dropdown_widget.vue | 1 + .../sidebar/components/sidebar_editable_item.vue | 2 +- .../sidebar/components/time_tracking/report.vue | 8 +- app/assets/javascripts/sidebar/constants.js | 28 +- app/assets/javascripts/sidebar/graphql.js | 1 - app/assets/javascripts/sidebar/mount_sidebar.js | 4 + .../sidebar/queries/sidebarDetails.query.graphql | 2 +- .../toggle_attention_requested.mutation.graphql | 7 + .../sidebar/queries/updateStatus.mutation.graphql | 2 +- .../update_epic_confidential.mutation.graphql | 2 +- .../update_epic_subscription.mutation.graphql | 2 +- .../queries/update_epic_title.mutation.graphql | 2 +- .../update_issue_subscription.mutation.graphql | 2 +- .../update_merge_request_labels.mutation.graphql | 1 + .../sidebar/services/sidebar_service.js | 12 + app/assets/javascripts/sidebar/sidebar_mediator.js | 43 ++- .../javascripts/sidebar/stores/sidebar_store.js | 12 +- app/assets/javascripts/snippets/index.js | 1 - .../static_site_editor/graphql/index.js | 1 - .../static_site_editor/pages/success.vue | 2 +- app/assets/javascripts/task_list.js | 2 + app/assets/javascripts/terms/components/app.vue | 117 ++++++ app/assets/javascripts/terms/index.js | 23 ++ app/assets/javascripts/token_access/index.js | 2 +- .../user_lists/components/user_lists_table.vue | 2 +- .../components/added_commit_message.vue | 77 ++++ .../components/approvals/approvals_summary.vue | 74 +++- .../components/approvals/messages.js | 4 +- .../components/deployment/deployment_info.vue | 3 +- .../components/deployment/deployment_list.vue | 3 +- .../components/extensions/actions.vue | 15 +- .../components/extensions/base.vue | 28 +- .../components/extensions/index.js | 1 + .../components/mr_widget_header.vue | 2 +- .../components/mr_widget_pipeline.vue | 5 +- .../components/mr_widget_related_links.vue | 24 +- .../components/mr_widget_suggest_pipeline.vue | 28 +- .../components/source_branch_removal_status.vue | 2 +- .../components/states/commit_edit.vue | 10 +- .../components/states/commits_header.vue | 41 +- .../states/mr_widget_auto_merge_enabled.vue | 4 +- .../components/states/mr_widget_checking.vue | 4 +- .../components/states/mr_widget_merged.vue | 7 + .../components/states/mr_widget_merging.vue | 2 +- .../components/states/mr_widget_rebase.vue | 15 +- .../components/states/new_ready_to_merge.vue | 2 +- .../components/states/nothing_to_merge.vue | 7 + .../components/states/ready_to_merge.vue | 254 ++++++++++--- .../components/states/squash_before_merge.vue | 16 +- .../components/states/work_in_progress.vue | 32 +- .../vue_merge_request_widget/constants.js | 6 +- .../vue_merge_request_widget/extensions/issues.js | 12 +- .../extensions/issues_collapsed.query.graphql | 2 +- .../javascripts/vue_merge_request_widget/index.js | 7 +- .../mixins/ready_to_merge.js | 8 + .../vue_merge_request_widget/mr_widget_options.vue | 13 +- .../queries/get_state.query.graphql | 2 +- .../states/auto_merge_enabled.query.graphql | 2 +- .../queries/states/conflicts.query.graphql | 2 +- .../queries/states/draft.query.graphql | 9 + .../states/new_ready_to_merge.query.graphql | 2 +- .../queries/states/ready_to_merge.fragment.graphql | 2 + .../queries/states/ready_to_merge.query.graphql | 2 +- .../queries/states/work_in_progress.query.graphql | 9 - .../queries/toggle_draft.mutation.graphql | 10 + .../queries/toggle_wip.mutation.graphql | 10 - .../stores/get_state_key.js | 10 +- .../stores/mr_widget_store.js | 4 +- .../vue_merge_request_widget/stores/state_maps.js | 6 +- .../components/system_notes/system_note.vue | 7 +- .../queries/alert_sidebar_details.query.graphql | 2 +- .../javascripts/vue_shared/alert_details/index.js | 1 - .../components/alerts_deprecation_warning.vue | 46 --- .../components/blob_viewers/simple_viewer.vue | 7 +- .../vue_shared/components/ci_badge_link.vue | 1 + .../components/confirm_danger/confirm_danger.vue | 54 +++ .../confirm_danger/confirm_danger_modal.stories.js | 28 ++ .../confirm_danger/confirm_danger_modal.vue | 104 +++++ .../components/confirm_danger/constants.js | 12 + .../content_viewer/viewers/markdown_viewer.vue | 11 +- .../dropdown/dropdown_widget/dropdown_widget.vue | 97 +++-- .../vue_shared/components/file_icon.vue | 2 +- .../components/filtered_search_bar/constants.js | 1 + .../filtered_search_bar_root.vue | 10 +- .../filtered_search_bar/tokens/author_token.vue | 8 +- .../filtered_search_bar/tokens/iteration_token.vue | 65 +++- .../filtered_search_bar/tokens/release_token.vue | 85 +++++ .../vue_shared/components/header_ci_component.vue | 60 +-- .../components/markdown/suggestion_diff_header.vue | 14 +- .../vue_shared/components/notes/system_note.vue | 65 +++- .../vue_shared/components/registry/title_area.vue | 11 +- .../components/runner_instructions/constants.js | 2 + .../runner_instructions_modal.vue | 29 +- .../components/settings/settings_block.vue | 17 +- .../components/sidebar/collapsed_calendar_icon.vue | 2 +- .../labels_select_vue/dropdown_contents.vue | 1 + .../labels_select_vue/dropdown_value_collapsed.vue | 7 +- .../sidebar/labels_select_vue/store/mutations.js | 7 +- .../sidebar/labels_select_widget/constants.js | 6 + .../labels_select_widget/dropdown_contents.vue | 106 +++--- .../dropdown_contents_create_view.vue | 49 ++- .../dropdown_contents_labels_view.vue | 64 +--- .../labels_select_widget/dropdown_footer.vue | 35 ++ .../labels_select_widget/dropdown_header.vue | 82 ++++ .../labels_select_widget/dropdown_value.vue | 3 +- .../graphql/create_label.mutation.graphql | 7 +- .../graphql/epic_labels.query.graphql | 7 +- .../graphql/epic_update_labels.mutation.graphql | 15 + .../graphql/group_labels.query.graphql | 10 +- .../graphql/issue_labels.query.graphql | 7 +- .../graphql/merge_request_labels.query.graphql | 14 + .../graphql/project_labels.query.graphql | 8 +- .../labels_select_widget/labels_select_root.vue | 184 +++++++-- .../queries/get_issue_timelogs.query.graphql | 2 +- .../sidebar/queries/get_mr_timelogs.query.graphql | 2 +- .../user_deletion_obstacles_list.vue | 4 +- app/assets/javascripts/vue_shared/constants.js | 3 + .../vue_shared/directives/validation.js | 6 +- .../new_namespace/new_namespace_page.vue | 2 +- .../vue_shared/security_configuration/provider.js | 2 +- .../merge_request_artifact_download.vue | 10 +- .../vue_shared/security_reports/constants.js | 1 + ...ty_report_pipeline_download_paths.query.graphql | 2 +- .../security_reports/store/modules/sast/actions.js | 1 + .../store/modules/secret_detection/actions.js | 1 + .../javascripts/work_items/components/app.vue | 10 +- app/assets/javascripts/work_items/constants.js | 3 + .../work_items/graphql/fragmentTypes.json | 1 + .../javascripts/work_items/graphql/provider.js | 55 +++ .../javascripts/work_items/graphql/resolvers.js | 0 .../work_items/graphql/typedefs.graphql | 38 ++ .../work_items/graphql/widget.fragment.graphql | 3 + .../work_items/graphql/work_item.query.graphql | 16 + app/assets/javascripts/work_items/index.js | 4 + .../work_items/pages/work_item_root.vue | 48 +++ app/assets/javascripts/work_items/router/index.js | 14 + app/assets/javascripts/work_items/router/routes.js | 8 + 738 files changed, 14971 insertions(+), 8517 deletions(-) create mode 100644 app/assets/javascripts/admin/deploy_keys/components/table.vue create mode 100644 app/assets/javascripts/admin/deploy_keys/index.js delete mode 100644 app/assets/javascripts/analytics/devops_report/components/devops_score.vue delete mode 100644 app/assets/javascripts/analytics/devops_report/components/devops_score_callout.vue delete mode 100644 app/assets/javascripts/analytics/devops_report/components/service_ping_disabled.vue delete mode 100644 app/assets/javascripts/analytics/devops_report/constants.js delete mode 100644 app/assets/javascripts/analytics/devops_report/devops_score.js delete mode 100644 app/assets/javascripts/analytics/devops_report/devops_score_disabled_service_ping.js create mode 100644 app/assets/javascripts/analytics/devops_reports/components/devops_score.vue create mode 100644 app/assets/javascripts/analytics/devops_reports/components/devops_score_callout.vue create mode 100644 app/assets/javascripts/analytics/devops_reports/components/service_ping_disabled.vue create mode 100644 app/assets/javascripts/analytics/devops_reports/constants.js create mode 100644 app/assets/javascripts/analytics/devops_reports/devops_score.js create mode 100644 app/assets/javascripts/analytics/devops_reports/devops_score_disabled_service_ping.js create mode 100644 app/assets/javascripts/api/namespaces_api.js create mode 100644 app/assets/javascripts/boards/components/new_board_button.vue create mode 100644 app/assets/javascripts/boards/graphql/board_scope.fragment.graphql create mode 100644 app/assets/javascripts/boards/graphql/group_board.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/group_board_iterations.query.graphql create mode 100644 app/assets/javascripts/boards/graphql/project_board.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/project_board_iterations.query.graphql create mode 100644 app/assets/javascripts/boards/new_board.js create mode 100644 app/assets/javascripts/chronic_duration.js create mode 100644 app/assets/javascripts/clusters_list/components/clusters_actions.vue create mode 100644 app/assets/javascripts/clusters_list/components/clusters_empty_state.vue create mode 100644 app/assets/javascripts/clusters_list/components/clusters_main_view.vue create mode 100644 app/assets/javascripts/clusters_list/components/clusters_view_all.vue create mode 100644 app/assets/javascripts/clusters_list/graphql/cache_update.js create mode 100644 app/assets/javascripts/clusters_list/graphql/fragments/cluster_agent.fragment.graphql delete mode 100644 app/assets/javascripts/clusters_list/load_agents.js create mode 100644 app/assets/javascripts/clusters_list/load_main_view.js create mode 100644 app/assets/javascripts/content_editor/components/content_editor_alert.vue delete mode 100644 app/assets/javascripts/content_editor/components/content_editor_error.vue delete mode 100644 app/assets/javascripts/content_editor/services/feature_flags.js create mode 100644 app/assets/javascripts/crm/components/contacts_root.vue create mode 100644 app/assets/javascripts/crm/components/organizations_root.vue create mode 100644 app/assets/javascripts/crm/components/queries/get_group_contacts.query.graphql create mode 100644 app/assets/javascripts/crm/components/queries/get_group_organizations.query.graphql create mode 100644 app/assets/javascripts/crm/contacts_bundle.js create mode 100644 app/assets/javascripts/crm/organizations_bundle.js create mode 100644 app/assets/javascripts/cycle_analytics/components/metric_popover.vue create mode 100644 app/assets/javascripts/diffs/utils/diff_line.js create mode 100644 app/assets/javascripts/diffs/utils/discussions.js create mode 100644 app/assets/javascripts/editor/extensions/example_source_editor_extension.js create mode 100644 app/assets/javascripts/editor/extensions/source_editor_yaml_ext.js create mode 100644 app/assets/javascripts/editor/source_editor_extension.js create mode 100644 app/assets/javascripts/editor/source_editor_instance.js create mode 100644 app/assets/javascripts/environments/components/new_environment_folder.vue create mode 100644 app/assets/javascripts/environments/components/new_environments_app.vue create mode 100644 app/assets/javascripts/environments/graphql/client.js create mode 100644 app/assets/javascripts/environments/graphql/mutations/cancel_auto_stop.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/mutations/delete_environment.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/mutations/rollback_environment.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/mutations/stop_environment.mutation.graphql create mode 100644 app/assets/javascripts/environments/graphql/queries/environmentApp.query.graphql create mode 100644 app/assets/javascripts/environments/graphql/queries/folder.query.graphql create mode 100644 app/assets/javascripts/environments/graphql/resolvers.js create mode 100644 app/assets/javascripts/environments/graphql/typedefs.graphql create mode 100644 app/assets/javascripts/environments/new_index.js create mode 100644 app/assets/javascripts/google_cloud/components/app.vue create mode 100644 app/assets/javascripts/google_cloud/components/incubation_banner.vue create mode 100644 app/assets/javascripts/google_cloud/components/service_accounts.vue create mode 100644 app/assets/javascripts/google_cloud/index.js create mode 100644 app/assets/javascripts/graphql_shared/fragments/iteration.fragment.graphql create mode 100644 app/assets/javascripts/ide/components/shared/commit_message_field.vue delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/add_validation_error.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/remove_validation_error.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/set_import_progress.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/mutations/set_import_target.mutation.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/bulk_import_source_group.query.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/group_and_project.query.graphql create mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/services/local_storage_cache.js delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/services/source_groups_manager.js delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/services/status_poller.js create mode 100644 app/assets/javascripts/import_entities/import_groups/services/status_poller.js create mode 100644 app/assets/javascripts/init_confirm_danger.js create mode 100644 app/assets/javascripts/invite_members/components/confetti.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_button.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/add_namespace_modal.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/add_namespace_modal/groups_list_item.vue delete mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/groups_list.vue delete mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/groups_list_item.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/components/sign_in_button.vue create mode 100644 app/assets/javascripts/lib/utils/confirm_via_gl_modal/confirm_modal.vue create mode 100644 app/assets/javascripts/lib/utils/confirm_via_gl_modal/confirm_via_gl_modal.js delete mode 100644 app/assets/javascripts/monitoring/components/alert_widget.vue delete mode 100644 app/assets/javascripts/monitoring/components/alert_widget_form.vue delete mode 100644 app/assets/javascripts/packages/list/components/package_search.vue delete mode 100644 app/assets/javascripts/packages/list/components/package_title.vue delete mode 100644 app/assets/javascripts/packages/list/components/tokens/package_type_token.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/delete_button.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/delete_image.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/delete_alert.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/delete_modal.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/details_header.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/empty_state.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/partial_cleanup_alert.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/status_alert.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/tags_list.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/tags_list_row.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/details_page/tags_loader.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/cleanup_status.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/cli_commands.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/group_empty_state.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/image_list.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/image_list_row.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/project_empty_state.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/list_page/registry_header.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/components/registry_breadcrumb.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/common.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/details.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/expiration_policies.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/index.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/list.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/constants/quick_start.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/index.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/mutations/delete_container_repository.mutation.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/mutations/delete_container_repository_tags.mutation.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repositories_details.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repository_details.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repository_tags.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/graphql/queries/get_container_repository_tags_count.query.graphql create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/index.js create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/pages/details.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/pages/index.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/pages/list.vue create mode 100644 app/assets/javascripts/packages_and_registries/container_registry/explorer/router.js create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifest_row.vue create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/components/manifests_list.vue create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/constants.js create mode 100644 app/assets/javascripts/packages_and_registries/package_registry/components/functional/delete_package.vue create mode 100644 app/assets/javascripts/pages/admin/deploy_keys/index/index.js create mode 100644 app/assets/javascripts/pages/groups/crm/contacts/index.js create mode 100644 app/assets/javascripts/pages/groups/crm/organizations/index.js delete mode 100644 app/assets/javascripts/pages/groups/new/fetch_group_path_availability.js create mode 100644 app/assets/javascripts/pages/projects/google_cloud/index.js create mode 100644 app/assets/javascripts/pages/projects/work_items/index.js delete mode 100644 app/assets/javascripts/pages/projects/work_items/index/index.js create mode 100644 app/assets/javascripts/pages/users/terms/index/index.js create mode 100644 app/assets/javascripts/pipeline_editor/components/walkthrough_popover.vue create mode 100644 app/assets/javascripts/pipeline_editor/graphql/mutations/update_app_status.mutation.graphql create mode 100644 app/assets/javascripts/pipeline_editor/graphql/mutations/update_pipeline_etag.mutation.graphql delete mode 100644 app/assets/javascripts/pipeline_editor/graphql/queries/client/is_new_ci_config_file.graphql create mode 100644 app/assets/javascripts/projects/settings/topics/components/topics_token_selector.vue create mode 100644 app/assets/javascripts/projects/settings/topics/index.js create mode 100644 app/assets/javascripts/projects/settings/topics/queries/project_topics_search.query.graphql create mode 100644 app/assets/javascripts/projects/settings_service_desk/components/service_desk_template_dropdown.vue create mode 100644 app/assets/javascripts/projects/storage_counter/components/storage_type_icon.vue create mode 100644 app/assets/javascripts/projects/upload_file.js delete mode 100644 app/assets/javascripts/projects/upload_file_experiment.js delete mode 100644 app/assets/javascripts/projects/upload_file_experiment_tracking.js delete mode 100644 app/assets/javascripts/registry/explorer/components/delete_button.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/delete_image.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/delete_alert.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/delete_modal.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/details_header.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/empty_state.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/partial_cleanup_alert.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/status_alert.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/tags_list.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/tags_list_row.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/details_page/tags_loader.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/cleanup_status.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/cli_commands.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/group_empty_state.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/image_list.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/image_list_row.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/project_empty_state.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/list_page/registry_header.vue delete mode 100644 app/assets/javascripts/registry/explorer/components/registry_breadcrumb.vue delete mode 100644 app/assets/javascripts/registry/explorer/constants/common.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/details.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/expiration_policies.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/index.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/list.js delete mode 100644 app/assets/javascripts/registry/explorer/constants/quick_start.js delete mode 100644 app/assets/javascripts/registry/explorer/graphql/index.js delete mode 100644 app/assets/javascripts/registry/explorer/graphql/mutations/delete_container_repository.mutation.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/mutations/delete_container_repository_tags.mutation.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repositories_details.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_details.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_tags.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/graphql/queries/get_container_repository_tags_count.query.graphql delete mode 100644 app/assets/javascripts/registry/explorer/index.js delete mode 100644 app/assets/javascripts/registry/explorer/pages/details.vue delete mode 100644 app/assets/javascripts/registry/explorer/pages/index.vue delete mode 100644 app/assets/javascripts/registry/explorer/pages/list.vue delete mode 100644 app/assets/javascripts/registry/explorer/router.js create mode 100644 app/assets/javascripts/runner/components/cells/runner_status_cell.vue delete mode 100644 app/assets/javascripts/runner/components/cells/runner_type_cell.vue delete mode 100644 app/assets/javascripts/runner/components/helpers/masked_value.vue create mode 100644 app/assets/javascripts/runner/components/registration/registration_dropdown.vue create mode 100644 app/assets/javascripts/runner/components/registration/registration_token.vue create mode 100644 app/assets/javascripts/runner/components/registration/registration_token_reset_dropdown_item.vue create mode 100644 app/assets/javascripts/runner/components/runner_contacted_state_badge.vue delete mode 100644 app/assets/javascripts/runner/components/runner_manual_setup_help.vue create mode 100644 app/assets/javascripts/runner/components/runner_paused_badge.vue delete mode 100644 app/assets/javascripts/runner/components/runner_registration_token_reset.vue delete mode 100644 app/assets/javascripts/runner/components/runner_state_locked_badge.vue delete mode 100644 app/assets/javascripts/runner/components/runner_state_paused_badge.vue create mode 100644 app/assets/javascripts/runner/components/runner_type_tabs.vue delete mode 100644 app/assets/javascripts/runner/components/search_tokens/type_token_config.js create mode 100644 app/assets/javascripts/runner/graphql/runner_actions_update.mutation.graphql create mode 100644 app/assets/javascripts/security_configuration/graphql/configure_iac.mutation.graphql create mode 100644 app/assets/javascripts/sidebar/components/attention_requested_toggle.vue create mode 100644 app/assets/javascripts/sidebar/queries/toggle_attention_requested.mutation.graphql create mode 100644 app/assets/javascripts/terms/components/app.vue create mode 100644 app/assets/javascripts/terms/index.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/added_commit_message.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/states/draft.query.graphql delete mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/states/work_in_progress.query.graphql create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/toggle_draft.mutation.graphql delete mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/toggle_wip.mutation.graphql delete mode 100644 app/assets/javascripts/vue_shared/components/alerts_deprecation_warning.vue create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/confirm_danger.vue create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/confirm_danger_modal.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/confirm_danger_modal.vue create mode 100644 app/assets/javascripts/vue_shared/components/confirm_danger/constants.js create mode 100644 app/assets/javascripts/vue_shared/components/filtered_search_bar/tokens/release_token.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_footer.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_header.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/graphql/epic_update_labels.mutation.graphql create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/graphql/merge_request_labels.query.graphql create mode 100644 app/assets/javascripts/work_items/constants.js create mode 100644 app/assets/javascripts/work_items/graphql/fragmentTypes.json create mode 100644 app/assets/javascripts/work_items/graphql/provider.js create mode 100644 app/assets/javascripts/work_items/graphql/resolvers.js create mode 100644 app/assets/javascripts/work_items/graphql/widget.fragment.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item.query.graphql create mode 100644 app/assets/javascripts/work_items/pages/work_item_root.vue create mode 100644 app/assets/javascripts/work_items/router/index.js create mode 100644 app/assets/javascripts/work_items/router/routes.js (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/access_tokens/graphql/queries/get_projects.query.graphql b/app/assets/javascripts/access_tokens/graphql/queries/get_projects.query.graphql index 60110437ecd..09278e1776a 100644 --- a/app/assets/javascripts/access_tokens/graphql/queries/get_projects.query.graphql +++ b/app/assets/javascripts/access_tokens/graphql/queries/get_projects.query.graphql @@ -1,6 +1,6 @@ #import "~/graphql_shared/fragments/pageInfo.fragment.graphql" -query getProjects( +query accessTokensGetProjects( $search: String = "" $after: String = "" $first: Int = null diff --git a/app/assets/javascripts/access_tokens/index.js b/app/assets/javascripts/access_tokens/index.js index 2cd3a8f12ee..7f5f0403de6 100644 --- a/app/assets/javascripts/access_tokens/index.js +++ b/app/assets/javascripts/access_tokens/index.js @@ -49,7 +49,7 @@ export const initProjectsField = () => { { default: createDefaultClient }, ]) => { const apolloProvider = new VueApollo({ - defaultClient: createDefaultClient({}, { assumeImmutableResults: true }), + defaultClient: createDefaultClient(), }); Vue.use(VueApollo); diff --git a/app/assets/javascripts/admin/deploy_keys/components/table.vue b/app/assets/javascripts/admin/deploy_keys/components/table.vue new file mode 100644 index 00000000000..97a5a2f2f32 --- /dev/null +++ b/app/assets/javascripts/admin/deploy_keys/components/table.vue @@ -0,0 +1,54 @@ + + + diff --git a/app/assets/javascripts/admin/deploy_keys/index.js b/app/assets/javascripts/admin/deploy_keys/index.js new file mode 100644 index 00000000000..d86de4229de --- /dev/null +++ b/app/assets/javascripts/admin/deploy_keys/index.js @@ -0,0 +1,23 @@ +import Vue from 'vue'; +import DeployKeysTable from './components/table.vue'; + +export const initAdminDeployKeysTable = () => { + const el = document.getElementById('js-admin-deploy-keys-table'); + + if (!el) return false; + + const { editPath, deletePath, createPath, emptyStateSvgPath } = el.dataset; + + return new Vue({ + el, + provide: { + editPath, + deletePath, + createPath, + emptyStateSvgPath, + }, + render(createElement) { + return createElement(DeployKeysTable); + }, + }); +}; diff --git a/app/assets/javascripts/admin/users/components/modals/delete_user_modal.vue b/app/assets/javascripts/admin/users/components/modals/delete_user_modal.vue index ed90343777d..e949498c55b 100644 --- a/app/assets/javascripts/admin/users/components/modals/delete_user_modal.vue +++ b/app/assets/javascripts/admin/users/components/modals/delete_user_modal.vue @@ -138,7 +138,7 @@ export default { />