From 5afcbe03ead9ada87621888a31a62652b10a7e4f Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 20 Sep 2023 11:18:08 +0000 Subject: Add latest changes from gitlab-org/gitlab@16-4-stable-ee --- .../components/access_token_table_app.vue | 17 +- .../add_context_commits_modal_wrapper.vue | 3 +- .../abuse_report/components/abuse_report_app.vue | 46 +- .../components/activity_events_list.vue | 19 + .../components/activity_history_item.vue | 42 + .../components/graphql/abuse_report.query.graphql | 13 + .../graphql/abuse_report_labels.query.graphql | 11 + .../create_abuse_report_label.mutation.graphql | 10 + .../abuse_report/components/history_items.vue | 51 - .../abuse_report/components/labels_select.vue | 235 +++++ .../abuse_report/components/report_actions.vue | 8 +- .../abuse_report/components/report_details.vue | 49 + .../abuse_report/components/report_header.vue | 16 +- .../abuse_report/components/reported_content.vue | 13 +- .../admin/abuse_report/components/user_details.vue | 40 +- .../javascripts/admin/abuse_report/constants.js | 4 +- app/assets/javascripts/admin/abuse_report/index.js | 18 +- .../abuse_reports/components/abuse_report_row.vue | 21 +- .../broadcast_messages/components/message_form.vue | 3 +- .../admin/users/components/actions/approve.vue | 4 +- .../admin/users/components/user_actions.vue | 3 +- .../components/alert_management_table.vue | 2 +- .../alerts_settings/components/alerts_form.vue | 8 +- .../components/alerts_settings_form.vue | 11 +- .../components/alerts_settings_wrapper.vue | 3 +- .../components/formatted_stage_count.vue | 3 +- .../shared/components/projects_dropdown_filter.vue | 3 +- app/assets/javascripts/api.js | 14 + .../javascripts/api/application_settings_api.js | 14 + .../javascripts/authentication/webauthn/error.js | 9 +- .../behaviors/markdown/nodes/task_list_item.js | 3 +- .../javascripts/behaviors/shortcuts/keybindings.js | 1 + .../behaviors/shortcuts/shortcuts_help.vue | 26 +- .../behaviors/shortcuts/shortcuts_toggle.js | 8 +- .../javascripts/behaviors/toggler_behavior.js | 16 +- .../javascripts/blob/components/blob_header.vue | 61 ++ app/assets/javascripts/blob/line_highlighter.js | 19 +- app/assets/javascripts/blob/openapi/index.js | 9 +- .../blob/queries/application_info.query.graphql | 3 + .../blob/queries/user_info.query.graphql | 8 + .../boards/components/board_card_inner.vue | 9 +- .../boards/components/board_content_sidebar.vue | 8 +- .../javascripts/boards/components/board_form.vue | 4 + .../javascripts/boards/components/board_list.vue | 14 +- .../boards/components/board_list_header.vue | 6 +- .../boards/components/board_settings_sidebar.vue | 2 +- .../boards/components/board_top_bar.vue | 9 +- .../boards/components/boards_selector.vue | 10 +- .../components/issue_board_filtered_search.vue | 5 +- .../boards/components/issue_due_date.vue | 9 +- .../components/sidebar/board_sidebar_title.vue | 5 +- .../javascripts/boards/graphql/cache_updates.js | 4 +- .../graphql/group_board_members.query.graphql | 15 - .../graphql/project_board_members.query.graphql | 15 - app/assets/javascripts/boards/index.js | 1 + .../javascripts/boards/issue_board_filters.js | 40 +- .../ci/admin/jobs_table/admin_jobs_table_app.vue | 271 +++++ .../ci/admin/jobs_table/components/cancel_jobs.vue | 37 + .../jobs_table/components/cancel_jobs_modal.vue | 66 ++ .../jobs_table/components/cells/project_cell.vue | 28 + .../jobs_table/components/cells/runner_cell.vue | 39 + .../jobs_table/components/jobs_skeleton_loader.vue | 26 + .../javascripts/ci/admin/jobs_table/constants.js | 35 + .../ci/admin/jobs_table/graphql/cache_config.js | 62 ++ .../graphql/queries/get_all_jobs.query.graphql | 90 ++ .../queries/get_all_jobs_count.query.graphql | 5 + .../get_cancelable_jobs_count.query.graphql | 5 + .../ci/artifacts/components/feedback_banner.vue | 41 - .../artifacts/components/job_artifacts_table.vue | 3 - app/assets/javascripts/ci/artifacts/constants.js | 7 - app/assets/javascripts/ci/artifacts/index.js | 8 +- .../ci/ci_variable_list/ci_variable_list.js | 262 ----- .../components/ci_variable_drawer.vue | 195 +++- .../components/ci_variable_settings.vue | 5 +- .../components/ci_variable_shared.vue | 3 +- .../components/ci_variable_table.vue | 49 +- .../javascripts/ci/ci_variable_list/constants.js | 1 + .../ci_variable_list/native_form_variable_list.js | 25 - .../javascripts/ci/ci_variable_list/utils.js | 10 - .../javascripts/ci/common/pipelines_table.vue | 240 +++++ .../ci/common/private/job_action_component.vue | 136 +++ .../ci/common/private/job_links_layer.vue | 75 ++ .../ci/common/private/job_name_component.vue | 38 + .../ci/common/private/jobs_filtered_search/app.vue | 99 ++ .../private/jobs_filtered_search/constants.js | 23 + .../tokens/job_runner_type_token.vue | 79 ++ .../tokens/job_status_token.vue | 122 +++ .../common/private/jobs_filtered_search/utils.js | 22 + app/assets/javascripts/ci/constants.js | 51 + app/assets/javascripts/ci/event_hub.js | 3 + .../components/inherited_ci_variables_app.vue | 2 +- .../ci/job_details/components/empty_state.vue | 100 ++ .../job_details/components/environments_block.vue | 214 ++++ .../ci/job_details/components/erased_block.vue | 49 + .../ci/job_details/components/job_header.vue | 148 +++ .../job_details/components/job_log_controllers.vue | 260 +++++ .../components/log/collapsible_section.vue | 71 ++ .../job_details/components/log/duration_badge.vue | 20 + .../ci/job_details/components/log/line.vue | 83 ++ .../ci/job_details/components/log/line_header.vue | 81 ++ .../ci/job_details/components/log/line_number.vue | 34 + .../ci/job_details/components/log/log.vue | 106 ++ .../ci/job_details/components/log/utils.js | 12 + .../components/manual_variables_form.vue | 305 ++++++ .../components/sidebar/artifacts_block.vue | 120 +++ .../components/sidebar/commit_block.vue | 54 + .../components/sidebar/external_links_block.vue | 34 + .../components/sidebar/job_container_item.vue | 77 ++ .../sidebar/job_retry_forward_deployment_modal.vue | 72 ++ .../sidebar/job_sidebar_retry_button.vue | 84 ++ .../components/sidebar/jobs_container.vue | 36 + .../ci/job_details/components/sidebar/sidebar.vue | 127 +++ .../components/sidebar/sidebar_detail_row.vue | 64 ++ .../components/sidebar/sidebar_header.vue | 168 ++++ .../sidebar/sidebar_job_details_container.vue | 130 +++ .../components/sidebar/stages_dropdown.vue | 179 ++++ .../components/sidebar/trigger_block.vue | 94 ++ .../ci/job_details/components/stuck_block.vue | 91 ++ .../components/unmet_prerequisites_block.vue | 33 + .../graphql/fragments/ci_job.fragment.graphql | 11 + .../graphql/fragments/ci_variable.fragment.graphql | 6 + .../job_play_with_variables.mutation.graphql | 11 + .../job_retry_with_variables.mutation.graphql | 11 + .../graphql/queries/get_job.query.graphql | 12 + app/assets/javascripts/ci/job_details/index.js | 69 ++ app/assets/javascripts/ci/job_details/job_app.vue | 349 +++++++ .../javascripts/ci/job_details/store/actions.js | 277 ++++++ .../javascripts/ci/job_details/store/getters.js | 50 + .../javascripts/ci/job_details/store/index.js | 17 + .../ci/job_details/store/mutation_types.js | 31 + .../javascripts/ci/job_details/store/mutations.js | 134 +++ .../javascripts/ci/job_details/store/state.js | 33 + .../javascripts/ci/job_details/store/utils.js | 195 ++++ app/assets/javascripts/ci/job_details/utils.js | 29 + .../components/job_cells/actions_cell.vue | 265 +++++ .../components/job_cells/duration_cell.vue | 52 + .../ci/jobs_page/components/job_cells/job_cell.vue | 171 ++++ .../components/job_cells/pipeline_cell.vue | 56 ++ .../ci/jobs_page/components/jobs_table.vue | 112 +++ .../components/jobs_table_empty_state.vue | 36 + .../ci/jobs_page/components/jobs_table_tabs.vue | 88 ++ app/assets/javascripts/ci/jobs_page/constants.js | 76 ++ app/assets/javascripts/ci/jobs_page/event_hub.js | 3 + .../ci/jobs_page/graphql/cache_config.js | 60 ++ .../graphql/fragments/job.fragment.graphql | 7 + .../graphql/mutations/job_cancel.mutation.graphql | 10 + .../graphql/mutations/job_play.mutation.graphql | 10 + .../graphql/mutations/job_retry.mutation.graphql | 10 + .../mutations/job_unschedule.mutation.graphql | 10 + .../graphql/queries/get_jobs.query.graphql | 78 ++ .../graphql/queries/get_jobs_count.query.graphql | 8 + app/assets/javascripts/ci/jobs_page/index.js | 50 + .../javascripts/ci/jobs_page/jobs_page_app.vue | 238 +++++ .../components/pipelines_table_wrapper.vue | 60 ++ .../mutations/retry_mr_failed_job.mutation.graphql | 5 + .../get_merge_request_pipelines.query.graphql | 16 + .../javascripts/ci/mixins/delayed_job_mixin.js | 53 + .../javascripts/ci/pipeline_details/constants.js | 77 ++ .../dag/components/dag_annotations.vue | 73 ++ .../pipeline_details/dag/components/dag_graph.vue | 329 ++++++ .../ci/pipeline_details/dag/constants.js | 9 + .../javascripts/ci/pipeline_details/dag/dag.vue | 254 +++++ .../graphql/queries/get_dag_vis_data.query.graphql | 33 + .../ci/pipeline_details/dag/utils/drawing_utils.js | 134 +++ .../ci/pipeline_details/dag/utils/interactions.js | 154 +++ .../ci/pipeline_details/graph/api_utils.js | 13 + .../graph/components/graph_component.vue | 261 +++++ .../graph/components/graph_view_selector.vue | 176 ++++ .../graph/components/job_group_dropdown.vue | 110 ++ .../pipeline_details/graph/components/job_item.vue | 396 ++++++++ .../graph/components/linked_graph_wrapper.vue | 7 + .../graph/components/linked_pipeline.vue | 306 ++++++ .../graph/components/linked_pipelines_column.vue | 247 +++++ .../graph/components/links_inner.vue | 162 +++ .../graph/components/root_graph_layout.vue | 29 + .../graph/components/stage_column_component.vue | 196 ++++ .../ci/pipeline_details/graph/constants.js | 26 + .../graph/graph_component_wrapper.vue | 345 +++++++ .../dismiss_pipeline_notification.graphql | 5 + .../ci/pipeline_details/graph/perf_utils.js | 50 + .../javascripts/ci/pipeline_details/graph/utils.js | 117 +++ .../pipeline_stages_connection.fragment.graphql | 34 + .../mutations/cancel_pipeline.mutation.graphql | 5 + .../mutations/delete_pipeline.mutation.graphql | 5 + .../mutations/retry_pipeline.mutation.graphql | 5 + .../ci/pipeline_details/graphql/provider.js | 9 + .../queries/get_linked_pipelines.query.graphql | 43 + .../queries/get_pipeline_header_data.query.graphql | 46 + .../header/pipeline_details_header.vue | 625 ++++++++++++ .../jobs/components/failed_jobs_table.vue | 126 +++ .../ci/pipeline_details/jobs/failed_jobs_app.vue | 65 ++ .../mutations/retry_failed_job.mutation.graphql | 12 + .../graphql/queries/get_failed_jobs.query.graphql | 45 + .../queries/get_pipeline_jobs.query.graphql | 71 ++ .../ci/pipeline_details/jobs/jobs_app.vue | 133 +++ .../ci/pipeline_details/mixins/pipelines_mixin.js | 237 +++++ .../ci/pipeline_details/pipeline_details_bundle.js | 67 ++ .../ci/pipeline_details/pipeline_details_header.js | 75 ++ .../ci/pipeline_details/pipeline_shared_client.js | 11 + .../ci/pipeline_details/pipeline_tabs.js | 116 +++ .../ci/pipeline_details/pipelines_index.js | 100 ++ .../javascripts/ci/pipeline_details/routes.js | 20 + .../ci/pipeline_details/stores/pipelines_store.js | 44 + .../stores/test_reports/actions.js | 51 + .../stores/test_reports/constants.js | 1 + .../stores/test_reports/getters.js | 35 + .../pipeline_details/stores/test_reports/index.js | 14 + .../stores/test_reports/mutation_types.js | 6 + .../stores/test_reports/mutations.js | 66 ++ .../pipeline_details/stores/test_reports/state.js | 13 + .../pipeline_details/stores/test_reports/utils.js | 41 + .../ci/pipeline_details/tabs/pipeline_tabs.vue | 138 +++ .../pipeline_details/test_reports/empty_state.vue | 61 ++ .../test_reports/test_case_details.vue | 152 +++ .../pipeline_details/test_reports/test_reports.vue | 91 ++ .../test_reports/test_suite_table.vue | 206 ++++ .../pipeline_details/test_reports/test_summary.vue | 117 +++ .../test_reports/test_summary_table.vue | 144 +++ .../ci/pipeline_details/utils/drawing_utils.js | 106 ++ .../javascripts/ci/pipeline_details/utils/index.js | 147 +++ .../ci/pipeline_details/utils/parsing_utils.js | 182 ++++ .../ci/pipeline_details/utils/unwrapping_utils.js | 73 ++ .../components/commit/commit_form.vue | 7 +- .../components/editor/ci_editor_header.vue | 4 - .../components/file_nav/branch_switcher.vue | 1 - .../file_nav/pipeline_editor_file_nav.vue | 2 +- .../pipeline_editor/components/graph/job_pill.vue | 73 ++ .../components/graph/pipeline_graph.vue | 169 ++++ .../components/graph/stage_name.vue | 22 + .../components/header/pipeline_editor_header.vue | 50 +- .../header/pipeline_editor_mini_graph.vue | 6 +- .../components/header/pipeline_status.vue | 28 +- .../components/header/validation_segment.vue | 4 +- .../components/job_assistant_drawer/utils.js | 6 +- .../components/pipeline_editor_tabs.vue | 4 +- .../components/popovers/file_tree_popover.vue | 1 - .../components/ui/pipeline_editor_empty_state.vue | 3 +- .../components/validate/ci_validate.vue | 1 - .../graphql/queries/ci_config.query.graphql | 2 +- .../ci/pipeline_editor/pipeline_editor_app.vue | 4 +- .../accessors/linked_pipelines_accessors.js | 14 + .../queries/get_pipeline_stage.query.graphql | 32 + .../queries/get_pipeline_stages.query.graphql | 19 + .../ci/pipeline_mini_graph/job_item.vue | 13 + .../ci/pipeline_mini_graph/legacy_job_item.vue | 168 ++++ .../legacy_pipeline_mini_graph.vue | 98 ++ .../pipeline_mini_graph/legacy_pipeline_stage.vue | 176 ++++ .../linked_pipelines_mini_list.vue | 132 +++ .../ci/pipeline_mini_graph/pipeline_mini_graph.vue | 147 +++ .../ci/pipeline_mini_graph/pipeline_stage.vue | 81 ++ .../ci/pipeline_mini_graph/pipeline_stages.vue | 63 ++ .../components/pipeline_schedules_empty_state.vue | 1 + .../components/pipeline_schedules_form.vue | 38 +- .../table/cells/pipeline_schedule_target.vue | 7 +- .../components/take_ownership_modal_legacy.vue | 50 - .../components/empty_state/ci_templates.vue | 106 ++ .../components/empty_state/ios_templates.vue | 220 ++++ .../components/empty_state/no_ci_empty_state.vue | 53 + .../empty_state/pipelines_ci_templates.vue | 79 ++ .../failure_widget/failed_job_details.vue | 165 +++ .../components/failure_widget/failed_jobs_list.vue | 180 ++++ .../failure_widget/pipeline_failed_jobs_widget.vue | 121 +++ .../components/failure_widget/utils.js | 15 + .../ci/pipelines_page/components/nav_controls.vue | 69 ++ .../pipelines_page/components/pipeline_labels.vue | 170 ++++ .../components/pipeline_multi_actions.vue | 189 ++++ .../components/pipeline_operations.vue | 113 +++ .../components/pipeline_stop_modal.vue | 104 ++ .../components/pipeline_triggerer.vue | 37 + .../ci/pipelines_page/components/pipeline_url.vue | 242 +++++ .../components/pipelines_artifacts.vue | 72 ++ .../components/pipelines_filtered_search.vue | 130 +++ .../components/pipelines_manual_actions.vue | 159 +++ .../components/pipelines_status_badge.vue | 51 + .../ci/pipelines_page/components/time_ago.vue | 61 ++ .../javascripts/ci/pipelines_page/constants.js | 2 + .../queries/get_pipeline_actions.query.graphql | 24 + .../queries/get_pipeline_failed_jobs.query.graphql | 42 + .../get_pipeline_failed_jobs_count.query.graphql | 12 + .../javascripts/ci/pipelines_page/pipelines.vue | 450 +++++++++ .../pipelines_page/services/pipelines_service.js | 51 + .../ci/pipelines_page/tokens/constants.js | 52 + .../tokens/pipeline_branch_name_token.vue | 83 ++ .../tokens/pipeline_source_token.vue | 47 + .../tokens/pipeline_status_token.vue | 104 ++ .../tokens/pipeline_tag_name_token.vue | 67 ++ .../tokens/pipeline_trigger_author_token.vue | 110 ++ .../ci/reports/components/issue_status_icon.vue | 5 +- .../ci/reports/components/report_section.vue | 3 +- .../ci/runner/admin_runners/admin_runners_app.vue | 28 +- .../runner/components/cells/runner_owner_cell.vue | 7 +- .../components/cells/runner_summary_cell.vue | 16 +- .../components/cells/runner_summary_field.vue | 2 +- .../ci/runner/components/runner_create_form.vue | 2 +- .../components/runner_filtered_search_bar.vue | 1 - .../ci/runner/components/runner_form_fields.vue | 15 +- .../ci/runner/components/runner_managers_table.vue | 12 +- .../components/runner_platforms_radio_group.vue | 4 +- .../ci/runner/components/runner_type_tabs.vue | 7 +- .../ci/runner/components/runner_update_form.vue | 2 +- .../ci/runner/components/stat/runner_count.vue | 6 +- .../ci/runner/components/stat/runner_stats.vue | 1 + app/assets/javascripts/ci/runner/constants.js | 3 +- .../show/runner_manager_shared.fragment.graphql | 1 + .../ci/runner/group_runners/group_runners_app.vue | 34 +- .../javascripts/ci/runner/project_runners/index.js | 23 - .../runner/project_runners/project_runners_app.vue | 19 - .../javascripts/ci/runner/runner_search_utils.js | 3 +- app/assets/javascripts/ci/utils.js | 17 + .../ci_secure_files/components/metadata/modal.vue | 6 +- .../clusters_list/components/agent_table.vue | 6 +- .../components/available_agents_dropdown.vue | 3 +- .../clusters_list/components/clusters.vue | 12 +- .../clusters_list/components/clusters_actions.vue | 3 +- app/assets/javascripts/commit/constants.js | 6 +- .../pipelines/legacy_pipelines_table_wrapper.vue | 342 +++++++ .../commit/pipelines/pipelines_bundle.js | 3 +- .../commit/pipelines/pipelines_table.vue | 342 ------- .../commit/pipelines/pipelines_table_wrapper.vue | 0 app/assets/javascripts/commons/gitlab_ui.js | 10 + app/assets/javascripts/commons/index.js | 1 + .../contribution_event_created.vue | 2 +- .../contribution_event_destroyed.vue | 28 + .../contribution_event_pushed.vue | 3 +- .../contribution_event_updated.vue | 25 + .../components/contribution_events.vue | 10 + .../contribution_events/components/target_link.vue | 2 +- .../javascripts/contribution_events/constants.js | 26 +- app/assets/javascripts/create_item_dropdown.js | 4 + .../deploy_tokens/components/new_deploy_token.vue | 10 +- .../deprecated_jquery_dropdown/gl_dropdown.js | 12 +- .../gl_dropdown_filter.js | 2 + .../gl_dropdown_remote.js | 3 +- .../deprecated_jquery_dropdown/index.js | 5 +- .../deprecated_jquery_dropdown/render.js | 3 +- app/assets/javascripts/deprecated_notes.js | 3 +- app/assets/javascripts/diffs/components/app.vue | 9 +- .../diffs/components/diff_file_header.vue | 2 +- .../diffs/components/diff_inline_findings_item.vue | 32 +- .../javascripts/diffs/components/diff_row.vue | 14 +- .../javascripts/diffs/components/diff_view.vue | 3 +- app/assets/javascripts/diffs/store/actions.js | 3 +- app/assets/javascripts/diffs/store/getters.js | 3 +- app/assets/javascripts/drawio/drawio_editor.js | 3 +- app/assets/javascripts/editor/schema/ci.json | 7 + app/assets/javascripts/entrypoints/analytics.js | 17 + .../javascripts/entrypoints/jira_connect_app.js | 1 + app/assets/javascripts/entrypoints/main.js | 6 + app/assets/javascripts/entrypoints/main_ee.js | 5 + app/assets/javascripts/entrypoints/main_jh.js | 5 + .../javascripts/entrypoints/performance_bar.js | 1 + .../javascripts/entrypoints/redirect_listbox.js | 1 + .../javascripts/entrypoints/sandboxed_mermaid.js | 1 + app/assets/javascripts/entrypoints/sentry.js | 1 + .../environments/components/deployment.vue | 2 +- .../environments/components/edit_environment.vue | 7 +- .../components/environment_actions.vue | 2 +- .../environments/components/environment_form.vue | 7 +- .../environments/components/environment_item.vue | 17 +- .../components/kubernetes_status_bar.vue | 15 +- .../components/new_environment_item.vue | 8 +- .../environment_details/deployments_table.vue | 2 +- .../graphql/queries/environment.query.graphql | 1 + .../environment_cluster_agent.query.graphql | 1 + ..._cluster_agent_with_flux_resource.query.graphql | 21 - .../environment_with_flux_resource.query.graphql | 16 - .../mixins/environments_pagination_api_mixin.js | 2 +- app/assets/javascripts/environments/mount_show.js | 3 - .../components/new_environments_dropdown.vue | 147 +-- .../filtered_search/filtered_search_manager.js | 2 +- app/assets/javascripts/frequent_items/utils.js | 3 +- app/assets/javascripts/gfm_auto_complete.js | 26 +- .../components/gitlab_version_check_badge.vue | 6 +- .../google_cloud/deployments/service_table.vue | 2 +- .../google_cloud/service_accounts/list.vue | 1 + .../javascripts/graphql_shared/possible_types.json | 5 + .../project_autocomplete_users.query.graphql | 12 + ...omplete_users_with_mr_permissions.query.graphql | 19 + .../empty_states/groups_dashboard_empty_state.vue | 24 + .../empty_states/groups_explore_empty_state.vue | 17 + app/assets/javascripts/groups/index.js | 13 +- app/assets/javascripts/helpers/avatar_helper.js | 38 - app/assets/javascripts/ide/commit_icon.js | 3 +- .../ide/components/file_templates/dropdown.vue | 103 -- .../ide/components/new_dropdown/modal.vue | 6 +- .../ide/components/terminal/terminal.vue | 3 +- .../terminal_sync/terminal_sync_status.vue | 6 +- app/assets/javascripts/ide/init_gitlab_web_ide.js | 3 +- app/assets/javascripts/ide/lib/diff/controller.js | 6 +- app/assets/javascripts/ide/lib/errors.js | 6 +- app/assets/javascripts/ide/lib/files.js | 3 +- app/assets/javascripts/ide/lib/mirror.js | 3 +- .../javascripts/ide/stores/actions/project.js | 3 +- app/assets/javascripts/ide/stores/getters.js | 3 +- .../ide/stores/modules/terminal/messages.js | 3 +- app/assets/javascripts/ide/stores/utils.js | 9 +- .../import_entities/components/import_status.vue | 6 +- .../incidents/components/incidents_list.vue | 10 +- .../components/incidents_settings_tabs.vue | 2 +- .../index/components/integrations_table.vue | 66 +- .../components/invite_members_modal.vue | 126 +-- .../components/invite_modal_base.vue | 2 - app/assets/javascripts/invite_members/constants.js | 20 - .../invite_members/init_invite_members_modal.js | 3 - .../invite_members/utils/member_utils.js | 6 - .../issuable/components/csv_export_modal.vue | 4 +- .../components/csv_import_export_buttons.vue | 2 - .../components/issuable_header_warnings.vue | 87 -- .../issuable/components/issue_assignees.vue | 4 +- .../issuable/components/issue_milestone.vue | 3 +- .../issuable/components/status_badge.vue | 98 ++ .../javascripts/issuable/components/status_box.vue | 146 --- app/assets/javascripts/issuable/index.js | 19 - .../javascripts/issuable/issuable_context.js | 23 + .../issuable/popover/components/issue_popover.vue | 13 +- app/assets/javascripts/issues/constants.js | 1 + .../dashboard/components/issues_dashboard_app.vue | 1 - app/assets/javascripts/issues/index.js | 38 +- app/assets/javascripts/issues/issue.js | 5 - .../components/empty_state_without_any_issues.vue | 2 +- .../list/components/issue_card_time_info.vue | 40 +- .../issues/list/components/issues_list_app.vue | 49 +- app/assets/javascripts/issues/list/constants.js | 1 - .../issues/list/queries/issue.fragment.graphql | 1 + .../list/queries/search_milestones.query.graphql | 11 +- .../issues/list/queries/search_users.query.graphql | 29 - .../issues/list/queries/user.fragment.graphql | 6 - .../components/related_merge_requests.vue | 9 +- .../issues/related_merge_requests/index.js | 10 +- .../components/empty_state_with_any_issues.vue | 59 ++ .../components/empty_state_without_any_issues.vue | 74 ++ .../issues/service_desk/components/info_banner.vue | 64 ++ .../components/service_desk_list_app.vue | 599 +++++++++++ .../javascripts/issues/service_desk/constants.js | 254 +++++ .../javascripts/issues/service_desk/graphql.js | 24 + .../javascripts/issues/service_desk/index.js | 82 ++ .../queries/get_service_desk_issues.query.graphql | 67 ++ .../get_service_desk_issues_counts.query.graphql | 82 ++ .../service_desk/queries/issue.fragment.graphql | 61 ++ .../service_desk/queries/label.fragment.graphql | 6 + .../queries/milestone.fragment.graphql | 4 + .../reorder_service_desk_issues.mutation.graphql | 13 + .../queries/search_project_labels.query.graphql | 14 + .../search_project_milestones.query.graphql | 17 + .../set_sorting_preference.mutation.graphql | 5 + .../issues/service_desk/search_tokens.js | 97 ++ .../javascripts/issues/service_desk/utils.js | 37 + .../javascripts/issues/show/components/app.vue | 202 ++-- .../issues/show/components/description.vue | 3 +- .../issues/show/components/header_actions.vue | 79 +- .../components/incidents/create_timeline_event.vue | 5 +- .../show/components/incidents/incident_tabs.vue | 2 +- .../issues/show/components/sticky_header.vue | 130 +++ .../show/components/task_list_item_actions.vue | 17 +- app/assets/javascripts/issues/show/index.js | 190 +--- app/assets/javascripts/issues/show/stores/index.js | 46 - .../branches/components/new_branch_form.vue | 1 + .../branches/components/project_dropdown.vue | 2 +- .../branches/components/source_branch_dropdown.vue | 55 +- .../javascripts/jira_connect/branches/index.js | 1 + .../jira_import/components/jira_import_form.vue | 4 +- .../jobs/components/filtered_search/constants.js | 13 - .../filtered_search/jobs_filtered_search.vue | 64 -- .../filtered_search/tokens/job_status_token.vue | 122 --- .../jobs/components/filtered_search/utils.js | 27 - .../jobs/components/job/empty_state.vue | 100 -- .../jobs/components/job/environments_block.vue | 214 ---- .../jobs/components/job/erased_block.vue | 49 - .../job/graphql/fragments/ci_job.fragment.graphql | 11 - .../graphql/fragments/ci_variable.fragment.graphql | 6 - .../job_play_with_variables.mutation.graphql | 11 - .../job_retry_with_variables.mutation.graphql | 11 - .../job/graphql/queries/get_job.query.graphql | 12 - .../javascripts/jobs/components/job/job_app.vue | 350 ------- .../jobs/components/job/job_log_controllers.vue | 269 ----- .../jobs/components/job/manual_variables_form.vue | 305 ------ .../components/job/sidebar/artifacts_block.vue | 121 --- .../jobs/components/job/sidebar/commit_block.vue | 47 - .../components/job/sidebar/job_container_item.vue | 77 -- .../sidebar/job_retry_forward_deployment_modal.vue | 64 -- .../job/sidebar/job_sidebar_retry_button.vue | 81 -- .../jobs/components/job/sidebar/jobs_container.vue | 35 - .../jobs/components/job/sidebar/sidebar.vue | 154 --- .../components/job/sidebar/sidebar_detail_row.vue | 59 -- .../jobs/components/job/sidebar/sidebar_header.vue | 146 --- .../job/sidebar/sidebar_job_details_container.vue | 124 --- .../components/job/sidebar/stages_dropdown.vue | 171 ---- .../jobs/components/job/sidebar/trigger_block.vue | 94 -- .../jobs/components/job/stuck_block.vue | 90 -- .../components/job/unmet_prerequisites_block.vue | 33 - .../jobs/components/log/collapsible_section.vue | 57 -- .../jobs/components/log/duration_badge.vue | 20 - .../javascripts/jobs/components/log/line.vue | 93 -- .../jobs/components/log/line_header.vue | 69 -- .../jobs/components/log/line_number.vue | 34 - app/assets/javascripts/jobs/components/log/log.vue | 100 -- .../jobs/components/table/cells/actions_cell.vue | 265 ----- .../jobs/components/table/cells/duration_cell.vue | 45 - .../jobs/components/table/cells/job_cell.vue | 171 ---- .../jobs/components/table/cells/pipeline_cell.vue | 52 - .../javascripts/jobs/components/table/constants.js | 76 -- .../javascripts/jobs/components/table/event_hub.js | 3 - .../jobs/components/table/graphql/cache_config.js | 60 -- .../table/graphql/fragments/job.fragment.graphql | 7 - .../graphql/mutations/job_cancel.mutation.graphql | 10 - .../graphql/mutations/job_play.mutation.graphql | 10 - .../graphql/mutations/job_retry.mutation.graphql | 10 - .../mutations/job_unschedule.mutation.graphql | 10 - .../table/graphql/queries/get_jobs.query.graphql | 78 -- .../graphql/queries/get_jobs_count.query.graphql | 8 - .../javascripts/jobs/components/table/index.js | 50 - .../jobs/components/table/jobs_table.vue | 112 --- .../jobs/components/table/jobs_table_app.vue | 238 ----- .../components/table/jobs_table_empty_state.vue | 35 - .../jobs/components/table/jobs_table_tabs.vue | 88 -- app/assets/javascripts/jobs/constants.js | 40 - app/assets/javascripts/jobs/index.js | 69 -- .../javascripts/jobs/mixins/delayed_job_mixin.js | 53 - app/assets/javascripts/jobs/store/actions.js | 277 ------ app/assets/javascripts/jobs/store/getters.js | 50 - app/assets/javascripts/jobs/store/index.js | 17 - .../javascripts/jobs/store/mutation_types.js | 31 - app/assets/javascripts/jobs/store/mutations.js | 134 --- app/assets/javascripts/jobs/store/state.js | 33 - app/assets/javascripts/jobs/store/utils.js | 195 ---- app/assets/javascripts/jobs/utils.js | 30 - app/assets/javascripts/labels/labels_select.js | 6 +- app/assets/javascripts/lib/swagger.js | 2 +- app/assets/javascripts/lib/utils/array_utility.js | 15 + app/assets/javascripts/lib/utils/breadcrumbs.js | 28 + app/assets/javascripts/lib/utils/common_utils.js | 10 +- app/assets/javascripts/lib/utils/constants.js | 9 - .../lib/utils/datetime/date_calculation_utility.js | 9 +- .../lib/utils/datetime/date_format_utility.js | 27 +- app/assets/javascripts/lib/utils/datetime_range.js | 311 +----- app/assets/javascripts/lib/utils/grammar.js | 6 +- app/assets/javascripts/lib/utils/number_utils.js | 6 +- .../javascripts/lib/utils/secret_detection.js | 4 + app/assets/javascripts/lib/utils/text_markdown.js | 3 +- app/assets/javascripts/lib/utils/text_utility.js | 18 +- app/assets/javascripts/lib/utils/url_utility.js | 8 +- app/assets/javascripts/lib/utils/webpack.js | 5 +- .../javascripts/locale/ensure_single_line.cjs | 10 +- app/assets/javascripts/locale/index.js | 64 +- app/assets/javascripts/locale/sprintf.js | 22 +- app/assets/javascripts/main.js | 3 - .../approve_access_request_button.vue | 2 +- .../action_buttons/remove_member_button.vue | 2 +- .../components/modals/remove_member_modal.vue | 3 +- .../components/table/members_table_cell.vue | 6 +- app/assets/javascripts/merge_request_tabs.js | 10 +- .../merge_requests/components/compare_app.vue | 20 +- .../merge_requests/components/compare_dropdown.vue | 13 +- .../merge_requests/components/header_metadata.vue | 69 ++ .../components/merge_request_status_badge.vue | 74 ++ .../merge_requests/components/sticky_header.vue | 12 +- app/assets/javascripts/merge_requests/index.js | 19 + .../javascripts/notebook/cells/output/index.vue | 45 +- .../javascripts/notes/components/comment_form.vue | 13 +- .../notes/components/discussion_filter.vue | 3 +- .../notes/components/mr_discussion_filter.vue | 3 +- .../javascripts/notes/components/note_form.vue | 14 +- .../javascripts/notes/components/notes_app.vue | 2 - .../notes/components/sidebar_subscription.vue | 2 +- app/assets/javascripts/notes/stores/actions.js | 115 +-- app/assets/javascripts/notes/stores/getters.js | 2 +- app/assets/javascripts/observability/client.js | 115 ++- .../javascripts/observability/mock_traces.json | 443 ++------- app/assets/javascripts/organizations/constants.js | 4 + .../groups_and_projects/components/app.vue | 21 +- .../groups_and_projects/components/groups_page.vue | 43 - .../components/projects_page.vue | 46 - .../organizations/groups_and_projects/constants.js | 2 - .../graphql/queries/groups.query.graphql | 22 - .../graphql/queries/projects.query.graphql | 25 - .../groups_and_projects/graphql/resolvers.js | 22 - .../organizations/groups_and_projects/index.js | 21 +- .../organizations/groups_and_projects/utils.js | 23 - app/assets/javascripts/organizations/mock_data.js | 258 +++++ .../shared/components/groups_view.vue | 82 ++ .../shared/components/projects_view.vue | 86 ++ .../shared/graphql/queries/groups.query.graphql | 22 + .../shared/graphql/queries/projects.query.graphql | 25 + .../organizations/shared/graphql/resolvers.js | 18 + .../javascripts/organizations/shared/utils.js | 26 + .../organizations/show/components/app.vue | 37 + .../show/components/association_count_card.vue | 54 + .../show/components/association_counts.vue | 71 ++ .../show/components/groups_and_projects.vue | 110 ++ .../show/components/organization_avatar.vue | 71 ++ .../javascripts/organizations/show/constants.js | 1 + app/assets/javascripts/organizations/show/index.js | 63 ++ app/assets/javascripts/organizations/show/utils.js | 4 + .../container_registry/explorer/index.js | 4 +- .../dependency_proxy/app.vue | 58 +- .../dependency_proxy/index.js | 14 +- .../dependency_proxy/router.js | 14 + .../dependency_proxy/utils.js | 24 + .../harbor_registry/index.js | 4 +- .../components/list/package_search.vue | 77 +- .../components/list/packages_list.vue | 7 - .../package_registry/index.js | 4 +- .../package_registry/pages/list.vue | 41 +- .../package_registry/utils.js | 24 + .../shared/components/cli_commands.vue | 17 +- .../shared/components/persisted_search.vue | 1 + .../packages_and_registries/shared/utils.js | 26 - .../pages/admin/abuse_reports/abuse_reports.js | 38 - .../javascripts/pages/admin/abuse_reports/index.js | 7 - .../admin/application_settings/general/index.js | 2 + .../pages/admin/jobs/components/cancel_jobs.vue | 37 - .../admin/jobs/components/cancel_jobs_modal.vue | 66 -- .../pages/admin/jobs/components/constants.js | 35 - .../admin/jobs/components/jobs_skeleton_loader.vue | 26 - .../jobs/components/table/admin_jobs_table_app.vue | 259 ----- .../jobs/components/table/cell/project_cell.vue | 28 - .../jobs/components/table/cells/runner_cell.vue | 39 - .../jobs/components/table/graphql/cache_config.js | 62 -- .../graphql/queries/get_all_jobs.query.graphql | 85 -- .../queries/get_all_jobs_count.query.graphql | 5 - .../get_cancelable_jobs_count.query.graphql | 5 - .../javascripts/pages/admin/jobs/index/index.js | 45 +- .../pages/dashboard/groups/index/index.js | 3 +- .../javascripts/pages/explore/groups/index.js | 3 +- .../components/bitbucket_server_status_table.vue | 11 +- .../organizations/organizations/show/index.js | 3 + .../pages/projects/incidents/show/index.js | 4 - .../pages/projects/issues/service_desk/index.js | 2 +- .../pages/projects/issues/show/index.js | 7 - .../javascripts/pages/projects/jobs/index/index.js | 4 +- .../javascripts/pages/projects/jobs/show/index.js | 2 +- .../merge_requests/creations/new/branch_finder.js | 1 + .../projects/merge_requests/creations/new/index.js | 37 +- .../merge_requests/init_merge_request_show.js | 18 +- .../pages/projects/merge_requests/page.js | 4 +- .../projects/pipeline_schedules/edit/index.js | 7 +- .../projects/pipeline_schedules/index/index.js | 74 +- .../pages/projects/pipeline_schedules/new/index.js | 7 +- .../shared/components/interval_pattern_input.vue | 3 +- .../components/pipeline_schedules_callout.vue | 62 -- .../pipeline_schedules/shared/init_form.js | 94 -- .../pages/projects/pipelines/index/index.js | 2 +- .../pages/projects/pipelines/show/index.js | 2 +- .../pages/projects/settings/ci_cd/show/index.js | 2 - .../javascripts/pages/projects/show/index.js | 6 +- .../pages/projects/tracing/index/index.js | 4 - .../pages/projects/tracing/show/index.js | 4 - .../performance_bar/components/detailed_metric.vue | 3 +- app/assets/javascripts/persistent_user_callouts.js | 2 - .../pipelines/components/dag/constants.js | 9 - .../javascripts/pipelines/components/dag/dag.vue | 249 ----- .../pipelines/components/dag/dag_annotations.vue | 73 -- .../pipelines/components/dag/dag_graph.vue | 329 ------ .../pipelines/components/dag/drawing_utils.js | 134 --- .../pipelines/components/dag/interactions.js | 154 --- .../pipelines/components/graph/constants.js | 26 - .../pipelines/components/graph/graph_component.vue | 261 ----- .../components/graph/graph_component_wrapper.vue | 345 ------- .../components/graph/graph_view_selector.vue | 176 ---- .../components/graph/job_group_dropdown.vue | 110 -- .../pipelines/components/graph/job_item.vue | 396 -------- .../pipelines/components/graph/linked_pipeline.vue | 304 ------ .../components/graph/linked_pipelines_column.vue | 247 ----- .../pipelines/components/graph/perf_utils.js | 50 - .../components/graph/stage_column_component.vue | 196 ---- .../pipelines/components/graph/utils.js | 116 --- .../pipelines/components/graph_shared/api.js | 13 - .../components/graph_shared/drawing_utils.js | 106 -- .../graph_shared/linked_graph_wrapper.vue | 7 - .../components/graph_shared/links_inner.vue | 161 --- .../components/graph_shared/links_layer.vue | 75 -- .../components/graph_shared/main_graph_wrapper.vue | 29 - .../pipelines/components/jobs/failed_jobs_app.vue | 65 -- .../components/jobs/failed_jobs_table.vue | 125 --- .../pipelines/components/jobs/jobs_app.vue | 133 --- .../components/jobs_shared/action_component.vue | 136 --- .../components/jobs_shared/job_name_component.vue | 38 - .../pipelines/components/parsing_utils.js | 182 ---- .../components/pipeline_details_header.vue | 631 ------------ .../components/pipeline_graph/job_pill.vue | 73 -- .../components/pipeline_graph/pipeline_graph.vue | 174 ---- .../components/pipeline_graph/stage_name.vue | 22 - .../accessors/linked_pipelines_accessors.js | 14 - .../components/pipeline_mini_graph/job_item.vue | 13 - .../pipeline_mini_graph/legacy_job_item.vue | 168 ---- .../legacy_pipeline_mini_graph.vue | 98 -- .../pipeline_mini_graph/legacy_pipeline_stage.vue | 176 ---- .../linked_pipelines_mini_list.vue | 132 --- .../pipeline_mini_graph/pipeline_mini_graph.vue | 150 --- .../pipeline_mini_graph/pipeline_stage.vue | 84 -- .../pipeline_mini_graph/pipeline_stages.vue | 63 -- .../pipelines/components/pipeline_tabs.vue | 138 --- .../components/pipelines_list/empty_state.vue | 53 - .../pipelines_list/empty_state/ci_templates.vue | 106 -- .../pipelines_list/empty_state/ios_templates.vue | 220 ---- .../empty_state/pipelines_ci_templates.vue | 79 -- .../failure_widget/failed_job_details.vue | 165 --- .../failure_widget/failed_jobs_list.vue | 179 ---- .../failure_widget/pipeline_failed_jobs_widget.vue | 121 --- .../pipelines_list/failure_widget/utils.js | 19 - .../components/pipelines_list/nav_controls.vue | 69 -- .../components/pipelines_list/pipeline_labels.vue | 170 ---- .../pipelines_list/pipeline_multi_actions.vue | 172 ---- .../pipelines_list/pipeline_operations.vue | 113 --- .../pipelines_list/pipeline_stop_modal.vue | 104 -- .../pipelines_list/pipeline_triggerer.vue | 37 - .../components/pipelines_list/pipeline_url.vue | 239 ----- .../components/pipelines_list/pipelines.vue | 449 --------- .../pipelines_list/pipelines_artifacts.vue | 72 -- .../pipelines_list/pipelines_filtered_search.vue | 130 --- .../pipelines_list/pipelines_manual_actions.vue | 159 --- .../pipelines_list/pipelines_status_badge.vue | 50 - .../components/pipelines_list/pipelines_table.vue | 240 ----- .../components/pipelines_list/time_ago.vue | 61 -- .../components/pipelines_list/tokens/constants.js | 52 - .../tokens/pipeline_branch_name_token.vue | 82 -- .../tokens/pipeline_source_token.vue | 47 - .../tokens/pipeline_status_token.vue | 104 -- .../tokens/pipeline_tag_name_token.vue | 66 -- .../tokens/pipeline_trigger_author_token.vue | 113 --- .../components/test_reports/empty_state.vue | 60 -- .../components/test_reports/test_case_details.vue | 145 --- .../components/test_reports/test_reports.vue | 91 -- .../components/test_reports/test_suite_table.vue | 206 ---- .../components/test_reports/test_summary.vue | 117 --- .../components/test_reports/test_summary_table.vue | 144 --- .../pipelines/components/unwrapping_utils.js | 73 -- app/assets/javascripts/pipelines/constants.js | 120 --- app/assets/javascripts/pipelines/event_hub.js | 3 - .../pipeline_stages_connection.fragment.graphql | 34 - .../mutations/cancel_pipeline.mutation.graphql | 5 - .../mutations/delete_pipeline.mutation.graphql | 5 - .../dismiss_pipeline_notification.graphql | 5 - .../mutations/retry_failed_job.mutation.graphql | 12 - .../mutations/retry_mr_failed_job.mutation.graphql | 5 - .../mutations/retry_pipeline.mutation.graphql | 5 - .../javascripts/pipelines/graphql/provider.js | 9 - .../graphql/queries/get_dag_vis_data.query.graphql | 33 - .../graphql/queries/get_failed_jobs.query.graphql | 45 - .../queries/get_linked_pipelines.query.graphql | 43 - .../queries/get_pipeline_actions.query.graphql | 24 - .../queries/get_pipeline_failed_jobs.query.graphql | 42 - .../get_pipeline_failed_jobs_count.query.graphql | 12 - .../queries/get_pipeline_header_data.query.graphql | 46 - .../queries/get_pipeline_jobs.query.graphql | 71 -- .../queries/get_pipeline_stage.query.graphql | 32 - .../queries/get_pipeline_stages.query.graphql | 19 - .../pipelines/mixins/pipelines_mixin.js | 237 ----- .../pipelines/mixins/stage_column_mixin.js | 14 - .../pipelines/pipeline_details_bundle.js | 61 -- .../pipelines/pipeline_details_header.js | 75 -- .../pipelines/pipeline_shared_client.js | 11 - app/assets/javascripts/pipelines/pipeline_tabs.js | 115 --- .../javascripts/pipelines/pipelines_index.js | 100 -- app/assets/javascripts/pipelines/routes.js | 20 - .../pipelines/services/pipelines_service.js | 51 - .../pipelines/stores/pipelines_store.js | 44 - .../pipelines/stores/test_reports/actions.js | 51 - .../pipelines/stores/test_reports/constants.js | 1 - .../pipelines/stores/test_reports/getters.js | 35 - .../pipelines/stores/test_reports/index.js | 14 - .../stores/test_reports/mutation_types.js | 6 - .../pipelines/stores/test_reports/mutations.js | 66 -- .../pipelines/stores/test_reports/state.js | 13 - .../pipelines/stores/test_reports/utils.js | 41 - app/assets/javascripts/pipelines/utils.js | 156 --- app/assets/javascripts/profile/profile.js | 1 - .../components/commit_box_pipeline_mini_graph.vue | 15 +- .../info/components/commit_box_pipeline_status.vue | 5 +- .../components/revision_dropdown_legacy.vue | 156 --- .../projects/pipelines/charts/constants.js | 2 +- .../javascripts/projects/project_star_button.js | 46 + .../projects/settings/access_dropdown.js | 611 ------------ .../projects/settings/api/access_dropdown_api.js | 16 +- .../settings/components/access_dropdown.vue | 126 ++- .../javascripts/projects/settings/constants.js | 7 - .../projects/settings/init_access_dropdown.js | 25 +- .../components/custom_email_form.vue | 33 +- .../components/custom_email_wrapper.vue | 1 + .../custom_email_constants.js | 2 +- app/assets/javascripts/projects/star.js | 43 - .../protected_branches/protected_branch_create.js | 101 +- .../protected_branches/protected_branch_edit.js | 141 +-- app/assets/javascripts/protected_tags/constants.js | 4 - .../protected_tags/protected_tag_create.js | 71 +- .../protected_tags/protected_tag_edit.js | 115 --- .../protected_tags/protected_tag_edit.vue | 113 +++ .../protected_tags/protected_tag_edit_list.js | 46 +- .../components/add_issuable_form.vue | 3 +- app/assets/javascripts/related_issues/index.js | 5 +- .../repository/components/blob_content_viewer.vue | 141 +-- .../repository/components/last_commit.vue | 22 +- .../repository/components/table/row.vue | 7 +- app/assets/javascripts/repository/constants.js | 8 - .../queries/application_info.query.graphql | 3 - .../repository/queries/user_info.query.graphql | 8 - app/assets/javascripts/rest_api.js | 1 + app/assets/javascripts/right_sidebar.js | 15 +- app/assets/javascripts/run_modules.js | 9 + app/assets/javascripts/search/index.js | 3 +- .../javascripts/search/sidebar/components/app.vue | 81 +- .../sidebar/components/archived_filter/data.js | 5 + .../sidebar/components/archived_filter/index.vue | 6 +- .../search/sidebar/components/blobs_filters.vue | 22 + .../search/sidebar/components/commits_filters.vue | 18 + .../search/sidebar/components/filters_template.vue | 8 +- .../search/sidebar/components/issues_filters.vue | 21 +- .../sidebar/components/language_filter/index.vue | 2 +- .../sidebar/components/merge_requests_filters.vue | 33 +- .../search/sidebar/components/notes_filters.vue | 18 + .../sidebar/components/scope_legacy_navigation.vue | 3 +- .../components/small_screen_drawer_navigation.vue | 61 ++ .../javascripts/search/sidebar/constants/index.js | 6 + app/assets/javascripts/search/sidebar/index.js | 6 +- app/assets/javascripts/search/store/actions.js | 2 +- app/assets/javascripts/search/store/mutations.js | 2 +- app/assets/javascripts/search/store/state.js | 3 +- app/assets/javascripts/search/store/utils.js | 3 +- .../security_configuration/components/app.vue | 13 +- .../security_configuration/components/constants.js | 4 + .../components/continuous_vulnerability_scan.vue | 127 +++ .../components/feature_card.vue | 7 + ...t_set_continuous_vulnerability_scanning.graphql | 8 + .../javascripts/security_configuration/index.js | 2 + .../javascripts/security_configuration/utils.js | 5 + app/assets/javascripts/sentry/index.js | 35 +- app/assets/javascripts/sentry/init_sentry.js | 77 ++ .../javascripts/sentry/sentry_browser_wrapper.js | 4 + app/assets/javascripts/sentry/sentry_config.js | 31 - .../components/empty_state_with_any_issues.vue | 58 -- .../components/empty_state_without_any_issues.vue | 74 -- .../service_desk/components/info_banner.vue | 64 -- .../components/service_desk_list_app.vue | 443 --------- app/assets/javascripts/service_desk/constants.js | 251 ----- app/assets/javascripts/service_desk/graphql.js | 24 - app/assets/javascripts/service_desk/index.js | 78 -- .../queries/get_service_desk_issues.query.graphql | 72 -- .../get_service_desk_issues_counts.query.graphql | 91 -- .../service_desk/queries/issue.fragment.graphql | 60 -- .../service_desk/queries/label.fragment.graphql | 6 - .../queries/milestone.fragment.graphql | 4 - .../queries/search_project_labels.query.graphql | 14 - .../search_project_milestones.query.graphql | 17 - .../javascripts/service_desk/search_tokens.js | 97 -- app/assets/javascripts/service_desk/utils.js | 37 - app/assets/javascripts/settings_panels.js | 12 + .../components/assignees/assignees_realtime.vue | 2 +- .../assignees/collapsed_assignee_list.vue | 3 +- .../assignees/sidebar_assignees_widget.vue | 2 +- .../assignees/sidebar_invite_members.vue | 2 +- .../assignees/uncollapsed_assignee_list.vue | 13 +- .../confidential/sidebar_confidentiality_form.vue | 27 +- .../sidebar_confidentiality_widget.vue | 3 +- .../components/copy/sidebar_reference_widget.vue | 2 +- .../components/date/sidebar_date_widget.vue | 3 +- .../incidents/sidebar_escalation_status.vue | 7 +- .../labels/labels_select_vue/store/getters.js | 3 +- .../labels_select_widget/dropdown_contents.vue | 3 +- .../dropdown_contents_create_view.vue | 24 +- .../dropdown_contents_labels_view.vue | 13 +- .../labels_select_widget/dropdown_footer.vue | 15 +- .../labels_select_widget/labels_select_root.vue | 2 +- .../components/participants/participants.vue | 11 +- .../participants/sidebar_participants_widget.vue | 2 +- .../reviewers/collapsed_reviewer_list.vue | 3 +- .../sidebar/components/sidebar_dropdown.vue | 2 +- .../sidebar/components/sidebar_dropdown_widget.vue | 2 +- .../subscriptions/sidebar_subscriptions_widget.vue | 3 +- .../components/time_tracking/collapsed_state.vue | 24 +- .../sidebar/components/time_tracking/report.vue | 2 +- .../components/time_tracking/time_tracker.vue | 9 +- .../components/todo_toggle/sidebar_todo_widget.vue | 3 +- app/assets/javascripts/sidebar/constants.js | 268 ----- .../javascripts/sidebar/queries/constants.js | 291 ++++++ .../queries/test_case_confidential.query.graphql | 9 + .../update_test_case_confidential.mutation.graphql | 9 + .../silent_mode_settings/components/app.vue | 70 ++ .../javascripts/silent_mode_settings/index.js | 27 + .../snippets/components/embed_dropdown.vue | 39 +- app/assets/javascripts/snippets/utils/blob.js | 3 +- .../super_sidebar/components/brand_logo.vue | 14 +- .../super_sidebar/components/context_header.vue | 56 -- .../super_sidebar/components/context_switcher.vue | 209 ---- .../components/context_switcher_toggle.vue | 43 - .../super_sidebar/components/create_menu.vue | 78 +- .../super_sidebar/components/flyout_menu.vue | 129 ++- .../components/frequent_items_list.vue | 106 -- .../command_palette/command_palette_items.vue | 15 +- .../global_search/command_palette/constants.js | 10 + .../global_search/command_palette/utils.js | 35 +- .../global_search/components/frequent_items.vue | 8 + .../global_search/components/global_search.vue | 17 +- .../components/global_search_default_places.vue | 20 +- .../components/global_search/store/getters.js | 13 + .../components/global_search/utils.js | 13 +- .../super_sidebar/components/groups_list.vue | 81 -- .../super_sidebar/components/items_list.vue | 44 - .../super_sidebar/components/menu_section.vue | 16 +- .../super_sidebar/components/nav_item.vue | 148 ++- .../super_sidebar/components/pinned_section.vue | 30 +- .../super_sidebar/components/projects_list.vue | 82 -- .../super_sidebar/components/search_results.vue | 99 -- .../components/sidebar_hover_peek_behavior.vue | 126 +++ .../super_sidebar/components/sidebar_menu.vue | 16 +- .../components/sidebar_peek_behavior.vue | 14 +- .../super_sidebar/components/super_sidebar.vue | 95 +- .../components/super_sidebar_toggle.vue | 26 +- .../super_sidebar/components/user_bar.vue | 57 +- .../super_sidebar/components/user_menu.vue | 14 - .../super_sidebar/components/user_name_group.vue | 2 +- app/assets/javascripts/super_sidebar/constants.js | 10 +- .../search_user_groups_and_projects.query.graphql | 24 - .../super_sidebar/super_sidebar_bundle.js | 9 - .../super_sidebar_collapsed_state_manager.js | 3 + app/assets/javascripts/super_sidebar/utils.js | 64 +- .../components/queries/get_timelogs.query.graphql | 8 +- .../time_tracking/components/timelogs_app.vue | 28 +- .../components/outbound_token_access.vue | 10 +- .../tracing/components/tracing_details.vue | 90 -- .../tracing/components/tracing_empty_state.vue | 35 - .../tracing/components/tracing_list.vue | 125 --- .../components/tracing_list_filtered_search.vue | 87 -- .../tracing/components/tracing_table_list.vue | 101 -- app/assets/javascripts/tracing/details_index.vue | 49 - app/assets/javascripts/tracing/filters.js | 104 -- app/assets/javascripts/tracing/list_index.vue | 37 - app/assets/javascripts/tracking/constants.js | 8 +- .../tracking/dispatch_snowplow_event.js | 8 +- app/assets/javascripts/tracking/index.js | 1 + app/assets/javascripts/tracking/internal_events.js | 48 +- app/assets/javascripts/tracking/tracker.js | 8 + .../components/project_storage_app.stories.js | 64 ++ .../storage/components/project_storage_app.vue | 80 +- .../storage/components/usage_graph.vue | 136 --- .../user_lists/components/user_list.vue | 2 +- app/assets/javascripts/users_select/index.js | 1047 ++++++++++---------- .../javascripts/visibility_level/constants.js | 8 +- .../components/action_buttons.vue | 55 +- .../components/added_commit_message.vue | 3 +- .../components/approvals/approvals.vue | 3 +- .../components/deployment/deployment_actions.vue | 36 +- .../components/deployment/memory_usage.vue | 3 +- .../components/extensions/base.vue | 13 +- .../components/extensions/child_content.vue | 2 - .../components/extensions/telemetry.js | 4 +- .../components/extensions/utils.js | 7 +- .../components/mr_widget_pipeline.vue | 14 +- .../components/states/commits_header.vue | 2 +- .../components/states/merge_checks_failed.vue | 6 +- .../components/states/ready_to_merge.vue | 2 +- .../components/widget/app.vue | 14 +- .../components/widget/dynamic_content.vue | 1 - .../components/widget/widget.vue | 1 - .../components/widget/widget_content_row.vue | 6 +- .../extensions/code_quality/index.js | 12 +- .../extensions/code_quality/index.vue | 15 +- .../extensions/test_report/index.js | 189 ---- .../extensions/test_report/index.vue | 313 ++++++ .../extensions/test_report/utils.js | 2 +- .../vue_merge_request_widget/mr_widget_options.vue | 17 +- .../stores/get_state_key.js | 39 +- .../stores/mr_widget_store.js | 11 +- .../components/blob_viewers/constants.js | 4 + .../components/blob_viewers/rich_viewer.vue | 85 +- .../vue_shared/components/changed_file_icon.vue | 9 +- .../vue_shared/components/ci_badge_link.vue | 12 +- .../components/confidentiality_badge.vue | 28 +- .../confirm_danger/confirm_danger_modal.vue | 12 + .../date_time_picker/date_time_picker.vue | 283 ------ .../date_time_picker/date_time_picker_input.vue | 77 -- .../date_time_picker/date_time_picker_lib.js | 91 -- .../components/diff_viewer/diff_viewer.vue | 3 +- .../components/diff_viewer/viewers/empty_file.vue | 3 - .../dropdown/dropdown_widget/dropdown_widget.vue | 11 + .../components/entity_select/group_select.vue | 25 +- .../vue_shared/components/entity_select/utils.js | 19 +- .../vue_shared/components/file_finder/index.vue | 3 +- .../javascripts/vue_shared/components/file_row.vue | 1 - .../components/filtered_search_bar/constants.js | 2 + .../filtered_search_bar_root.vue | 3 +- .../filtered_search_bar/tokens/milestone_token.vue | 21 +- .../components/groups_list/groups_list.vue | 1 + .../components/groups_list/groups_list_item.vue | 203 ++-- .../vue_shared/components/header_ci_component.vue | 172 ---- .../vue_shared/components/incidents/utils.js | 3 - .../components/list_actions/constants.js | 16 + .../list_actions/list_actions.stories.js | 44 + .../components/list_actions/list_actions.vue | 52 + .../components/markdown/apply_suggestion.vue | 45 +- .../markdown/comment_templates_dropdown.vue | 12 +- .../vue_shared/components/markdown/constants.js | 1 + .../vue_shared/components/markdown/field_view.vue | 20 +- .../components/markdown/markdown_editor.vue | 4 +- .../components/markdown/mount_markdown_editor.js | 4 +- .../components/markdown/suggestion_diff_header.vue | 4 +- .../components/notes/noteable_warning.vue | 3 + .../constants.js | 6 - .../paginated_table_with_search_and_tabs.vue | 4 +- .../components/pagination/table_pagination.vue | 2 +- .../components/pagination_bar/pagination_bar.vue | 45 +- .../components/projects_list/constants.js | 2 - .../projects_list/projects_list_item.vue | 49 +- .../vue_shared/components/source_editor.vue | 2 +- .../source_viewer/components/chunk_new.vue | 1 + .../components/source_viewer/source_viewer.vue | 66 +- .../components/source_viewer/source_viewer_new.vue | 11 +- .../vue_shared/components/split_button.vue | 85 -- .../tooltip_on_truncate/tooltip_on_truncate.vue | 3 +- .../components/user_popover/user_popover.vue | 6 +- .../components/user_select/user_select.vue | 12 +- .../vue_shared/components/web_ide_link.vue | 6 +- app/assets/javascripts/vue_shared/constants.js | 2 +- .../issuable/create/components/issuable_form.vue | 2 +- .../issuable/list/components/issuable_item.vue | 56 +- .../list/components/issuable_list_root.vue | 8 +- .../issuable/list/components/issuable_tabs.vue | 2 +- .../show/components/issuable_description.vue | 2 +- .../issuable/show/components/issuable_header.vue | 11 +- .../show/components/issuable_show_root.vue | 8 +- .../issuable/show/components/issuable_title.vue | 3 +- .../new_namespace/new_namespace_page.vue | 24 +- .../security_report_download_dropdown.vue | 44 +- app/assets/javascripts/vuex_shared/bindings.js | 3 +- app/assets/javascripts/webpack.js | 3 +- .../notes/work_item_activity_sort_filter.vue | 35 +- .../components/notes/work_item_add_note.vue | 6 + .../components/notes/work_item_comment_form.vue | 150 +-- .../components/notes/work_item_discussion.vue | 6 + .../work_items/components/notes/work_item_note.vue | 4 + .../notes/work_item_notes_activity_header.vue | 4 +- .../shared/work_item_link_child_contents.vue | 11 +- .../shared/work_item_link_child_metadata.vue | 3 +- .../components/shared/work_item_links_menu.vue | 25 +- .../components/shared/work_item_token_input.vue | 145 +++ .../work_items/components/widget_wrapper.vue | 19 +- .../work_items/components/work_item_actions.vue | 80 +- .../work_items/components/work_item_assignees.vue | 2 +- .../components/work_item_created_updated.vue | 8 +- .../work_items/components/work_item_detail.vue | 23 +- .../work_item_links/work_item_children_wrapper.vue | 5 +- .../work_item_links/work_item_link_child.vue | 7 +- .../components/work_item_links/work_item_links.vue | 3 +- .../work_item_links/work_item_links_form.vue | 94 +- .../components/work_item_links/work_item_tree.vue | 2 + .../work_items/components/work_item_notes.vue | 7 + .../work_item_relationship_list.vue | 61 ++ .../work_item_relationships.vue | 185 ++++ .../components/work_item_state_badge.vue | 12 +- .../work_items/components/work_item_type_icon.vue | 2 +- app/assets/javascripts/work_items/constants.js | 27 +- .../graphql/group_work_item_types.query.graphql | 11 + .../graphql/work_item_widgets.fragment.graphql | 27 + .../list/components/work_items_list_app.vue | 25 +- app/assets/javascripts/work_items/list/index.js | 15 +- .../base_work_item_widgets.fragment.graphql | 38 + .../list/queries/get_work_items.query.graphql | 27 +- .../queries/work_item_widgets.fragment.graphql | 5 + .../work_items/pages/create_work_item.vue | 11 +- app/assets/javascripts/work_items/utils.js | 23 +- .../work_items_hierarchy/hierarchy_util.js | 3 +- 1060 files changed, 29764 insertions(+), 29775 deletions(-) create mode 100644 app/assets/javascripts/admin/abuse_report/components/activity_events_list.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/activity_history_item.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/graphql/abuse_report.query.graphql create mode 100644 app/assets/javascripts/admin/abuse_report/components/graphql/abuse_report_labels.query.graphql create mode 100644 app/assets/javascripts/admin/abuse_report/components/graphql/create_abuse_report_label.mutation.graphql delete mode 100644 app/assets/javascripts/admin/abuse_report/components/history_items.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/labels_select.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/report_details.vue create mode 100644 app/assets/javascripts/api/application_settings_api.js create mode 100644 app/assets/javascripts/blob/queries/application_info.query.graphql create mode 100644 app/assets/javascripts/blob/queries/user_info.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/group_board_members.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/project_board_members.query.graphql create mode 100644 app/assets/javascripts/ci/admin/jobs_table/admin_jobs_table_app.vue create mode 100644 app/assets/javascripts/ci/admin/jobs_table/components/cancel_jobs.vue create mode 100644 app/assets/javascripts/ci/admin/jobs_table/components/cancel_jobs_modal.vue create mode 100644 app/assets/javascripts/ci/admin/jobs_table/components/cells/project_cell.vue create mode 100644 app/assets/javascripts/ci/admin/jobs_table/components/cells/runner_cell.vue create mode 100644 app/assets/javascripts/ci/admin/jobs_table/components/jobs_skeleton_loader.vue create mode 100644 app/assets/javascripts/ci/admin/jobs_table/constants.js create mode 100644 app/assets/javascripts/ci/admin/jobs_table/graphql/cache_config.js create mode 100644 app/assets/javascripts/ci/admin/jobs_table/graphql/queries/get_all_jobs.query.graphql create mode 100644 app/assets/javascripts/ci/admin/jobs_table/graphql/queries/get_all_jobs_count.query.graphql create mode 100644 app/assets/javascripts/ci/admin/jobs_table/graphql/queries/get_cancelable_jobs_count.query.graphql delete mode 100644 app/assets/javascripts/ci/artifacts/components/feedback_banner.vue delete mode 100644 app/assets/javascripts/ci/ci_variable_list/ci_variable_list.js delete mode 100644 app/assets/javascripts/ci/ci_variable_list/native_form_variable_list.js create mode 100644 app/assets/javascripts/ci/common/pipelines_table.vue create mode 100644 app/assets/javascripts/ci/common/private/job_action_component.vue create mode 100644 app/assets/javascripts/ci/common/private/job_links_layer.vue create mode 100644 app/assets/javascripts/ci/common/private/job_name_component.vue create mode 100644 app/assets/javascripts/ci/common/private/jobs_filtered_search/app.vue create mode 100644 app/assets/javascripts/ci/common/private/jobs_filtered_search/constants.js create mode 100644 app/assets/javascripts/ci/common/private/jobs_filtered_search/tokens/job_runner_type_token.vue create mode 100644 app/assets/javascripts/ci/common/private/jobs_filtered_search/tokens/job_status_token.vue create mode 100644 app/assets/javascripts/ci/common/private/jobs_filtered_search/utils.js create mode 100644 app/assets/javascripts/ci/constants.js create mode 100644 app/assets/javascripts/ci/event_hub.js create mode 100644 app/assets/javascripts/ci/job_details/components/empty_state.vue create mode 100644 app/assets/javascripts/ci/job_details/components/environments_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/erased_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/job_header.vue create mode 100644 app/assets/javascripts/ci/job_details/components/job_log_controllers.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/collapsible_section.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/duration_badge.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/line.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/line_header.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/line_number.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/log.vue create mode 100644 app/assets/javascripts/ci/job_details/components/log/utils.js create mode 100644 app/assets/javascripts/ci/job_details/components/manual_variables_form.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/artifacts_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/commit_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/external_links_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/job_container_item.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/job_retry_forward_deployment_modal.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/job_sidebar_retry_button.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/jobs_container.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/sidebar.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/sidebar_detail_row.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/sidebar_header.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/sidebar_job_details_container.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/stages_dropdown.vue create mode 100644 app/assets/javascripts/ci/job_details/components/sidebar/trigger_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/stuck_block.vue create mode 100644 app/assets/javascripts/ci/job_details/components/unmet_prerequisites_block.vue create mode 100644 app/assets/javascripts/ci/job_details/graphql/fragments/ci_job.fragment.graphql create mode 100644 app/assets/javascripts/ci/job_details/graphql/fragments/ci_variable.fragment.graphql create mode 100644 app/assets/javascripts/ci/job_details/graphql/mutations/job_play_with_variables.mutation.graphql create mode 100644 app/assets/javascripts/ci/job_details/graphql/mutations/job_retry_with_variables.mutation.graphql create mode 100644 app/assets/javascripts/ci/job_details/graphql/queries/get_job.query.graphql create mode 100644 app/assets/javascripts/ci/job_details/index.js create mode 100644 app/assets/javascripts/ci/job_details/job_app.vue create mode 100644 app/assets/javascripts/ci/job_details/store/actions.js create mode 100644 app/assets/javascripts/ci/job_details/store/getters.js create mode 100644 app/assets/javascripts/ci/job_details/store/index.js create mode 100644 app/assets/javascripts/ci/job_details/store/mutation_types.js create mode 100644 app/assets/javascripts/ci/job_details/store/mutations.js create mode 100644 app/assets/javascripts/ci/job_details/store/state.js create mode 100644 app/assets/javascripts/ci/job_details/store/utils.js create mode 100644 app/assets/javascripts/ci/job_details/utils.js create mode 100644 app/assets/javascripts/ci/jobs_page/components/job_cells/actions_cell.vue create mode 100644 app/assets/javascripts/ci/jobs_page/components/job_cells/duration_cell.vue create mode 100644 app/assets/javascripts/ci/jobs_page/components/job_cells/job_cell.vue create mode 100644 app/assets/javascripts/ci/jobs_page/components/job_cells/pipeline_cell.vue create mode 100644 app/assets/javascripts/ci/jobs_page/components/jobs_table.vue create mode 100644 app/assets/javascripts/ci/jobs_page/components/jobs_table_empty_state.vue create mode 100644 app/assets/javascripts/ci/jobs_page/components/jobs_table_tabs.vue create mode 100644 app/assets/javascripts/ci/jobs_page/constants.js create mode 100644 app/assets/javascripts/ci/jobs_page/event_hub.js create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/cache_config.js create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/fragments/job.fragment.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/mutations/job_cancel.mutation.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/mutations/job_play.mutation.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/mutations/job_retry.mutation.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/mutations/job_unschedule.mutation.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/queries/get_jobs.query.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/graphql/queries/get_jobs_count.query.graphql create mode 100644 app/assets/javascripts/ci/jobs_page/index.js create mode 100644 app/assets/javascripts/ci/jobs_page/jobs_page_app.vue create mode 100644 app/assets/javascripts/ci/merge_requests/components/pipelines_table_wrapper.vue create mode 100644 app/assets/javascripts/ci/merge_requests/graphql/mutations/retry_mr_failed_job.mutation.graphql create mode 100644 app/assets/javascripts/ci/merge_requests/graphql/queries/get_merge_request_pipelines.query.graphql create mode 100644 app/assets/javascripts/ci/mixins/delayed_job_mixin.js create mode 100644 app/assets/javascripts/ci/pipeline_details/constants.js create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/components/dag_annotations.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/components/dag_graph.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/constants.js create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/dag.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/graphql/queries/get_dag_vis_data.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/utils/drawing_utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/dag/utils/interactions.js create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/api_utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/graph_component.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/graph_view_selector.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/job_group_dropdown.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/job_item.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/linked_graph_wrapper.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/linked_pipeline.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/linked_pipelines_column.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/links_inner.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/root_graph_layout.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/components/stage_column_component.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/constants.js create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/graph_component_wrapper.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/graphql/mutations/dismiss_pipeline_notification.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/perf_utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/graph/utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/graphql/fragments/pipeline_stages_connection.fragment.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/graphql/mutations/cancel_pipeline.mutation.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/graphql/mutations/delete_pipeline.mutation.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/graphql/mutations/retry_pipeline.mutation.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/graphql/provider.js create mode 100644 app/assets/javascripts/ci/pipeline_details/graphql/queries/get_linked_pipelines.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/header/graphql/queries/get_pipeline_header_data.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/header/pipeline_details_header.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/jobs/components/failed_jobs_table.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/jobs/failed_jobs_app.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/jobs/graphql/mutations/retry_failed_job.mutation.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/jobs/graphql/queries/get_failed_jobs.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/jobs/graphql/queries/get_pipeline_jobs.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_details/jobs/jobs_app.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/mixins/pipelines_mixin.js create mode 100644 app/assets/javascripts/ci/pipeline_details/pipeline_details_bundle.js create mode 100644 app/assets/javascripts/ci/pipeline_details/pipeline_details_header.js create mode 100644 app/assets/javascripts/ci/pipeline_details/pipeline_shared_client.js create mode 100644 app/assets/javascripts/ci/pipeline_details/pipeline_tabs.js create mode 100644 app/assets/javascripts/ci/pipeline_details/pipelines_index.js create mode 100644 app/assets/javascripts/ci/pipeline_details/routes.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/pipelines_store.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/actions.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/constants.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/getters.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/index.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/mutation_types.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/mutations.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/state.js create mode 100644 app/assets/javascripts/ci/pipeline_details/stores/test_reports/utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/tabs/pipeline_tabs.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/test_reports/empty_state.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/test_reports/test_case_details.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/test_reports/test_reports.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/test_reports/test_suite_table.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/test_reports/test_summary.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/test_reports/test_summary_table.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/utils/drawing_utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/utils/index.js create mode 100644 app/assets/javascripts/ci/pipeline_details/utils/parsing_utils.js create mode 100644 app/assets/javascripts/ci/pipeline_details/utils/unwrapping_utils.js create mode 100644 app/assets/javascripts/ci/pipeline_editor/components/graph/job_pill.vue create mode 100644 app/assets/javascripts/ci/pipeline_editor/components/graph/pipeline_graph.vue create mode 100644 app/assets/javascripts/ci/pipeline_editor/components/graph/stage_name.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/accessors/linked_pipelines_accessors.js create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/graphql/queries/get_pipeline_stage.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/graphql/queries/get_pipeline_stages.query.graphql create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/job_item.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/legacy_job_item.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/legacy_pipeline_mini_graph.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/legacy_pipeline_stage.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/linked_pipelines_mini_list.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/pipeline_mini_graph.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stage.vue create mode 100644 app/assets/javascripts/ci/pipeline_mini_graph/pipeline_stages.vue delete mode 100644 app/assets/javascripts/ci/pipeline_schedules/components/take_ownership_modal_legacy.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/empty_state/ci_templates.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/empty_state/ios_templates.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/empty_state/no_ci_empty_state.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/empty_state/pipelines_ci_templates.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/failure_widget/failed_job_details.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/failure_widget/failed_jobs_list.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/failure_widget/pipeline_failed_jobs_widget.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/failure_widget/utils.js create mode 100644 app/assets/javascripts/ci/pipelines_page/components/nav_controls.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipeline_labels.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipeline_multi_actions.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipeline_operations.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipeline_stop_modal.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipeline_triggerer.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipeline_url.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipelines_artifacts.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipelines_filtered_search.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipelines_manual_actions.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/pipelines_status_badge.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/components/time_ago.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/constants.js create mode 100644 app/assets/javascripts/ci/pipelines_page/graphql/queries/get_pipeline_actions.query.graphql create mode 100644 app/assets/javascripts/ci/pipelines_page/graphql/queries/get_pipeline_failed_jobs.query.graphql create mode 100644 app/assets/javascripts/ci/pipelines_page/graphql/queries/get_pipeline_failed_jobs_count.query.graphql create mode 100644 app/assets/javascripts/ci/pipelines_page/pipelines.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/services/pipelines_service.js create mode 100644 app/assets/javascripts/ci/pipelines_page/tokens/constants.js create mode 100644 app/assets/javascripts/ci/pipelines_page/tokens/pipeline_branch_name_token.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/tokens/pipeline_source_token.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/tokens/pipeline_status_token.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/tokens/pipeline_tag_name_token.vue create mode 100644 app/assets/javascripts/ci/pipelines_page/tokens/pipeline_trigger_author_token.vue delete mode 100644 app/assets/javascripts/ci/runner/project_runners/index.js delete mode 100644 app/assets/javascripts/ci/runner/project_runners/project_runners_app.vue create mode 100644 app/assets/javascripts/ci/utils.js create mode 100644 app/assets/javascripts/commit/pipelines/legacy_pipelines_table_wrapper.vue delete mode 100644 app/assets/javascripts/commit/pipelines/pipelines_table.vue delete mode 100644 app/assets/javascripts/commit/pipelines/pipelines_table_wrapper.vue create mode 100644 app/assets/javascripts/commons/gitlab_ui.js create mode 100644 app/assets/javascripts/contribution_events/components/contribution_event/contribution_event_destroyed.vue create mode 100644 app/assets/javascripts/contribution_events/components/contribution_event/contribution_event_updated.vue create mode 100644 app/assets/javascripts/entrypoints/analytics.js create mode 100644 app/assets/javascripts/entrypoints/jira_connect_app.js create mode 100644 app/assets/javascripts/entrypoints/main.js create mode 100644 app/assets/javascripts/entrypoints/main_ee.js create mode 100644 app/assets/javascripts/entrypoints/main_jh.js create mode 100644 app/assets/javascripts/entrypoints/performance_bar.js create mode 100644 app/assets/javascripts/entrypoints/redirect_listbox.js create mode 100644 app/assets/javascripts/entrypoints/sandboxed_mermaid.js create mode 100644 app/assets/javascripts/entrypoints/sentry.js delete mode 100644 app/assets/javascripts/environments/graphql/queries/environment_cluster_agent_with_flux_resource.query.graphql delete mode 100644 app/assets/javascripts/environments/graphql/queries/environment_with_flux_resource.query.graphql create mode 100644 app/assets/javascripts/graphql_shared/queries/project_autocomplete_users.query.graphql create mode 100644 app/assets/javascripts/graphql_shared/queries/project_autocomplete_users_with_mr_permissions.query.graphql create mode 100644 app/assets/javascripts/groups/components/empty_states/groups_dashboard_empty_state.vue create mode 100644 app/assets/javascripts/groups/components/empty_states/groups_explore_empty_state.vue delete mode 100644 app/assets/javascripts/helpers/avatar_helper.js delete mode 100644 app/assets/javascripts/ide/components/file_templates/dropdown.vue delete mode 100644 app/assets/javascripts/issuable/components/issuable_header_warnings.vue create mode 100644 app/assets/javascripts/issuable/components/status_badge.vue delete mode 100644 app/assets/javascripts/issuable/components/status_box.vue delete mode 100644 app/assets/javascripts/issues/list/queries/search_users.query.graphql delete mode 100644 app/assets/javascripts/issues/list/queries/user.fragment.graphql create mode 100644 app/assets/javascripts/issues/service_desk/components/empty_state_with_any_issues.vue create mode 100644 app/assets/javascripts/issues/service_desk/components/empty_state_without_any_issues.vue create mode 100644 app/assets/javascripts/issues/service_desk/components/info_banner.vue create mode 100644 app/assets/javascripts/issues/service_desk/components/service_desk_list_app.vue create mode 100644 app/assets/javascripts/issues/service_desk/constants.js create mode 100644 app/assets/javascripts/issues/service_desk/graphql.js create mode 100644 app/assets/javascripts/issues/service_desk/index.js create mode 100644 app/assets/javascripts/issues/service_desk/queries/get_service_desk_issues.query.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/get_service_desk_issues_counts.query.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/issue.fragment.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/label.fragment.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/milestone.fragment.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/reorder_service_desk_issues.mutation.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/search_project_labels.query.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/search_project_milestones.query.graphql create mode 100644 app/assets/javascripts/issues/service_desk/queries/set_sorting_preference.mutation.graphql create mode 100644 app/assets/javascripts/issues/service_desk/search_tokens.js create mode 100644 app/assets/javascripts/issues/service_desk/utils.js create mode 100644 app/assets/javascripts/issues/show/components/sticky_header.vue delete mode 100644 app/assets/javascripts/issues/show/stores/index.js delete mode 100644 app/assets/javascripts/jobs/components/filtered_search/constants.js delete mode 100644 app/assets/javascripts/jobs/components/filtered_search/jobs_filtered_search.vue delete mode 100644 app/assets/javascripts/jobs/components/filtered_search/tokens/job_status_token.vue delete mode 100644 app/assets/javascripts/jobs/components/filtered_search/utils.js delete mode 100644 app/assets/javascripts/jobs/components/job/empty_state.vue delete mode 100644 app/assets/javascripts/jobs/components/job/environments_block.vue delete mode 100644 app/assets/javascripts/jobs/components/job/erased_block.vue delete mode 100644 app/assets/javascripts/jobs/components/job/graphql/fragments/ci_job.fragment.graphql delete mode 100644 app/assets/javascripts/jobs/components/job/graphql/fragments/ci_variable.fragment.graphql delete mode 100644 app/assets/javascripts/jobs/components/job/graphql/mutations/job_play_with_variables.mutation.graphql delete mode 100644 app/assets/javascripts/jobs/components/job/graphql/mutations/job_retry_with_variables.mutation.graphql delete mode 100644 app/assets/javascripts/jobs/components/job/graphql/queries/get_job.query.graphql delete mode 100644 app/assets/javascripts/jobs/components/job/job_app.vue delete mode 100644 app/assets/javascripts/jobs/components/job/job_log_controllers.vue delete mode 100644 app/assets/javascripts/jobs/components/job/manual_variables_form.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/artifacts_block.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/commit_block.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/job_container_item.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/job_retry_forward_deployment_modal.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/job_sidebar_retry_button.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/jobs_container.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/sidebar_detail_row.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/sidebar_header.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/sidebar_job_details_container.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/stages_dropdown.vue delete mode 100644 app/assets/javascripts/jobs/components/job/sidebar/trigger_block.vue delete mode 100644 app/assets/javascripts/jobs/components/job/stuck_block.vue delete mode 100644 app/assets/javascripts/jobs/components/job/unmet_prerequisites_block.vue delete mode 100644 app/assets/javascripts/jobs/components/log/collapsible_section.vue delete mode 100644 app/assets/javascripts/jobs/components/log/duration_badge.vue delete mode 100644 app/assets/javascripts/jobs/components/log/line.vue delete mode 100644 app/assets/javascripts/jobs/components/log/line_header.vue delete mode 100644 app/assets/javascripts/jobs/components/log/line_number.vue delete mode 100644 app/assets/javascripts/jobs/components/log/log.vue delete mode 100644 app/assets/javascripts/jobs/components/table/cells/actions_cell.vue delete mode 100644 app/assets/javascripts/jobs/components/table/cells/duration_cell.vue delete mode 100644 app/assets/javascripts/jobs/components/table/cells/job_cell.vue delete mode 100644 app/assets/javascripts/jobs/components/table/cells/pipeline_cell.vue delete mode 100644 app/assets/javascripts/jobs/components/table/constants.js delete mode 100644 app/assets/javascripts/jobs/components/table/event_hub.js delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/cache_config.js delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/fragments/job.fragment.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/mutations/job_cancel.mutation.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/mutations/job_play.mutation.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/mutations/job_retry.mutation.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/mutations/job_unschedule.mutation.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/queries/get_jobs.query.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/graphql/queries/get_jobs_count.query.graphql delete mode 100644 app/assets/javascripts/jobs/components/table/index.js delete mode 100644 app/assets/javascripts/jobs/components/table/jobs_table.vue delete mode 100644 app/assets/javascripts/jobs/components/table/jobs_table_app.vue delete mode 100644 app/assets/javascripts/jobs/components/table/jobs_table_empty_state.vue delete mode 100644 app/assets/javascripts/jobs/components/table/jobs_table_tabs.vue delete mode 100644 app/assets/javascripts/jobs/constants.js delete mode 100644 app/assets/javascripts/jobs/index.js delete mode 100644 app/assets/javascripts/jobs/mixins/delayed_job_mixin.js delete mode 100644 app/assets/javascripts/jobs/store/actions.js delete mode 100644 app/assets/javascripts/jobs/store/getters.js delete mode 100644 app/assets/javascripts/jobs/store/index.js delete mode 100644 app/assets/javascripts/jobs/store/mutation_types.js delete mode 100644 app/assets/javascripts/jobs/store/mutations.js delete mode 100644 app/assets/javascripts/jobs/store/state.js delete mode 100644 app/assets/javascripts/jobs/store/utils.js delete mode 100644 app/assets/javascripts/jobs/utils.js create mode 100644 app/assets/javascripts/lib/utils/breadcrumbs.js create mode 100644 app/assets/javascripts/merge_requests/components/header_metadata.vue create mode 100644 app/assets/javascripts/merge_requests/components/merge_request_status_badge.vue create mode 100644 app/assets/javascripts/merge_requests/index.js create mode 100644 app/assets/javascripts/organizations/constants.js delete mode 100644 app/assets/javascripts/organizations/groups_and_projects/components/groups_page.vue delete mode 100644 app/assets/javascripts/organizations/groups_and_projects/components/projects_page.vue delete mode 100644 app/assets/javascripts/organizations/groups_and_projects/graphql/queries/groups.query.graphql delete mode 100644 app/assets/javascripts/organizations/groups_and_projects/graphql/queries/projects.query.graphql delete mode 100644 app/assets/javascripts/organizations/groups_and_projects/graphql/resolvers.js delete mode 100644 app/assets/javascripts/organizations/groups_and_projects/utils.js create mode 100644 app/assets/javascripts/organizations/mock_data.js create mode 100644 app/assets/javascripts/organizations/shared/components/groups_view.vue create mode 100644 app/assets/javascripts/organizations/shared/components/projects_view.vue create mode 100644 app/assets/javascripts/organizations/shared/graphql/queries/groups.query.graphql create mode 100644 app/assets/javascripts/organizations/shared/graphql/queries/projects.query.graphql create mode 100644 app/assets/javascripts/organizations/shared/graphql/resolvers.js create mode 100644 app/assets/javascripts/organizations/shared/utils.js create mode 100644 app/assets/javascripts/organizations/show/components/app.vue create mode 100644 app/assets/javascripts/organizations/show/components/association_count_card.vue create mode 100644 app/assets/javascripts/organizations/show/components/association_counts.vue create mode 100644 app/assets/javascripts/organizations/show/components/groups_and_projects.vue create mode 100644 app/assets/javascripts/organizations/show/components/organization_avatar.vue create mode 100644 app/assets/javascripts/organizations/show/constants.js create mode 100644 app/assets/javascripts/organizations/show/index.js create mode 100644 app/assets/javascripts/organizations/show/utils.js create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/router.js create mode 100644 app/assets/javascripts/packages_and_registries/dependency_proxy/utils.js delete mode 100644 app/assets/javascripts/pages/admin/abuse_reports/abuse_reports.js delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/cancel_jobs.vue delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/cancel_jobs_modal.vue delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/constants.js delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/jobs_skeleton_loader.vue delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/admin_jobs_table_app.vue delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/cell/project_cell.vue delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/cells/runner_cell.vue delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/graphql/cache_config.js delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/graphql/queries/get_all_jobs.query.graphql delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/graphql/queries/get_all_jobs_count.query.graphql delete mode 100644 app/assets/javascripts/pages/admin/jobs/components/table/graphql/queries/get_cancelable_jobs_count.query.graphql create mode 100644 app/assets/javascripts/pages/organizations/organizations/show/index.js create mode 100644 app/assets/javascripts/pages/projects/merge_requests/creations/new/branch_finder.js delete mode 100644 app/assets/javascripts/pages/projects/pipeline_schedules/shared/components/pipeline_schedules_callout.vue delete mode 100644 app/assets/javascripts/pages/projects/pipeline_schedules/shared/init_form.js delete mode 100644 app/assets/javascripts/pages/projects/tracing/index/index.js delete mode 100644 app/assets/javascripts/pages/projects/tracing/show/index.js delete mode 100644 app/assets/javascripts/pipelines/components/dag/constants.js delete mode 100644 app/assets/javascripts/pipelines/components/dag/dag.vue delete mode 100644 app/assets/javascripts/pipelines/components/dag/dag_annotations.vue delete mode 100644 app/assets/javascripts/pipelines/components/dag/dag_graph.vue delete mode 100644 app/assets/javascripts/pipelines/components/dag/drawing_utils.js delete mode 100644 app/assets/javascripts/pipelines/components/dag/interactions.js delete mode 100644 app/assets/javascripts/pipelines/components/graph/constants.js delete mode 100644 app/assets/javascripts/pipelines/components/graph/graph_component.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/graph_component_wrapper.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/graph_view_selector.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/job_group_dropdown.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/job_item.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/linked_pipeline.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/linked_pipelines_column.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/perf_utils.js delete mode 100644 app/assets/javascripts/pipelines/components/graph/stage_column_component.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph/utils.js delete mode 100644 app/assets/javascripts/pipelines/components/graph_shared/api.js delete mode 100644 app/assets/javascripts/pipelines/components/graph_shared/drawing_utils.js delete mode 100644 app/assets/javascripts/pipelines/components/graph_shared/linked_graph_wrapper.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph_shared/links_inner.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph_shared/links_layer.vue delete mode 100644 app/assets/javascripts/pipelines/components/graph_shared/main_graph_wrapper.vue delete mode 100644 app/assets/javascripts/pipelines/components/jobs/failed_jobs_app.vue delete mode 100644 app/assets/javascripts/pipelines/components/jobs/failed_jobs_table.vue delete mode 100644 app/assets/javascripts/pipelines/components/jobs/jobs_app.vue delete mode 100644 app/assets/javascripts/pipelines/components/jobs_shared/action_component.vue delete mode 100644 app/assets/javascripts/pipelines/components/jobs_shared/job_name_component.vue delete mode 100644 app/assets/javascripts/pipelines/components/parsing_utils.js delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_details_header.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_graph/job_pill.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_graph/pipeline_graph.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_graph/stage_name.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/accessors/linked_pipelines_accessors.js delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/job_item.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/legacy_job_item.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/legacy_pipeline_mini_graph.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/legacy_pipeline_stage.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/linked_pipelines_mini_list.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_mini_graph.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stage.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stages.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipeline_tabs.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/empty_state.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/empty_state/ci_templates.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/empty_state/ios_templates.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/empty_state/pipelines_ci_templates.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/failure_widget/failed_job_details.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/failure_widget/failed_jobs_list.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/failure_widget/pipeline_failed_jobs_widget.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/failure_widget/utils.js delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/nav_controls.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipeline_labels.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipeline_multi_actions.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipeline_operations.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stop_modal.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipeline_triggerer.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipeline_url.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipelines.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipelines_artifacts.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipelines_filtered_search.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipelines_manual_actions.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipelines_status_badge.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/pipelines_table.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/time_ago.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/tokens/constants.js delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/tokens/pipeline_branch_name_token.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/tokens/pipeline_source_token.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/tokens/pipeline_status_token.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/tokens/pipeline_tag_name_token.vue delete mode 100644 app/assets/javascripts/pipelines/components/pipelines_list/tokens/pipeline_trigger_author_token.vue delete mode 100644 app/assets/javascripts/pipelines/components/test_reports/empty_state.vue delete mode 100644 app/assets/javascripts/pipelines/components/test_reports/test_case_details.vue delete mode 100644 app/assets/javascripts/pipelines/components/test_reports/test_reports.vue delete mode 100644 app/assets/javascripts/pipelines/components/test_reports/test_suite_table.vue delete mode 100644 app/assets/javascripts/pipelines/components/test_reports/test_summary.vue delete mode 100644 app/assets/javascripts/pipelines/components/test_reports/test_summary_table.vue delete mode 100644 app/assets/javascripts/pipelines/components/unwrapping_utils.js delete mode 100644 app/assets/javascripts/pipelines/constants.js delete mode 100644 app/assets/javascripts/pipelines/event_hub.js delete mode 100644 app/assets/javascripts/pipelines/graphql/fragments/pipeline_stages_connection.fragment.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/mutations/cancel_pipeline.mutation.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/mutations/delete_pipeline.mutation.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/mutations/dismiss_pipeline_notification.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/mutations/retry_failed_job.mutation.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/mutations/retry_mr_failed_job.mutation.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/mutations/retry_pipeline.mutation.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/provider.js delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_dag_vis_data.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_failed_jobs.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_linked_pipelines.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_actions.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_failed_jobs.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_failed_jobs_count.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_header_data.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_jobs.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_stage.query.graphql delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_pipeline_stages.query.graphql delete mode 100644 app/assets/javascripts/pipelines/mixins/pipelines_mixin.js delete mode 100644 app/assets/javascripts/pipelines/mixins/stage_column_mixin.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_bundle.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_header.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_shared_client.js delete mode 100644 app/assets/javascripts/pipelines/pipeline_tabs.js delete mode 100644 app/assets/javascripts/pipelines/pipelines_index.js delete mode 100644 app/assets/javascripts/pipelines/routes.js delete mode 100644 app/assets/javascripts/pipelines/services/pipelines_service.js delete mode 100644 app/assets/javascripts/pipelines/stores/pipelines_store.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/actions.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/constants.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/getters.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/index.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/mutation_types.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/mutations.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/state.js delete mode 100644 app/assets/javascripts/pipelines/stores/test_reports/utils.js delete mode 100644 app/assets/javascripts/pipelines/utils.js delete mode 100644 app/assets/javascripts/projects/compare/components/revision_dropdown_legacy.vue create mode 100644 app/assets/javascripts/projects/project_star_button.js delete mode 100644 app/assets/javascripts/projects/settings/access_dropdown.js delete mode 100644 app/assets/javascripts/projects/star.js delete mode 100644 app/assets/javascripts/protected_tags/protected_tag_edit.js create mode 100644 app/assets/javascripts/protected_tags/protected_tag_edit.vue delete mode 100644 app/assets/javascripts/repository/queries/application_info.query.graphql delete mode 100644 app/assets/javascripts/repository/queries/user_info.query.graphql create mode 100644 app/assets/javascripts/run_modules.js create mode 100644 app/assets/javascripts/search/sidebar/components/commits_filters.vue create mode 100644 app/assets/javascripts/search/sidebar/components/notes_filters.vue create mode 100644 app/assets/javascripts/search/sidebar/components/small_screen_drawer_navigation.vue create mode 100644 app/assets/javascripts/security_configuration/components/continuous_vulnerability_scan.vue create mode 100644 app/assets/javascripts/security_configuration/graphql/project_set_continuous_vulnerability_scanning.graphql create mode 100644 app/assets/javascripts/sentry/init_sentry.js delete mode 100644 app/assets/javascripts/sentry/sentry_config.js delete mode 100644 app/assets/javascripts/service_desk/components/empty_state_with_any_issues.vue delete mode 100644 app/assets/javascripts/service_desk/components/empty_state_without_any_issues.vue delete mode 100644 app/assets/javascripts/service_desk/components/info_banner.vue delete mode 100644 app/assets/javascripts/service_desk/components/service_desk_list_app.vue delete mode 100644 app/assets/javascripts/service_desk/constants.js delete mode 100644 app/assets/javascripts/service_desk/graphql.js delete mode 100644 app/assets/javascripts/service_desk/index.js delete mode 100644 app/assets/javascripts/service_desk/queries/get_service_desk_issues.query.graphql delete mode 100644 app/assets/javascripts/service_desk/queries/get_service_desk_issues_counts.query.graphql delete mode 100644 app/assets/javascripts/service_desk/queries/issue.fragment.graphql delete mode 100644 app/assets/javascripts/service_desk/queries/label.fragment.graphql delete mode 100644 app/assets/javascripts/service_desk/queries/milestone.fragment.graphql delete mode 100644 app/assets/javascripts/service_desk/queries/search_project_labels.query.graphql delete mode 100644 app/assets/javascripts/service_desk/queries/search_project_milestones.query.graphql delete mode 100644 app/assets/javascripts/service_desk/search_tokens.js delete mode 100644 app/assets/javascripts/service_desk/utils.js create mode 100644 app/assets/javascripts/sidebar/queries/constants.js create mode 100644 app/assets/javascripts/sidebar/queries/test_case_confidential.query.graphql create mode 100644 app/assets/javascripts/sidebar/queries/update_test_case_confidential.mutation.graphql create mode 100644 app/assets/javascripts/silent_mode_settings/components/app.vue create mode 100644 app/assets/javascripts/silent_mode_settings/index.js delete mode 100644 app/assets/javascripts/super_sidebar/components/context_header.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/context_switcher.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/context_switcher_toggle.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/frequent_items_list.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/groups_list.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/items_list.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/projects_list.vue delete mode 100644 app/assets/javascripts/super_sidebar/components/search_results.vue create mode 100644 app/assets/javascripts/super_sidebar/components/sidebar_hover_peek_behavior.vue delete mode 100644 app/assets/javascripts/super_sidebar/graphql/queries/search_user_groups_and_projects.query.graphql delete mode 100644 app/assets/javascripts/tracing/components/tracing_details.vue delete mode 100644 app/assets/javascripts/tracing/components/tracing_empty_state.vue delete mode 100644 app/assets/javascripts/tracing/components/tracing_list.vue delete mode 100644 app/assets/javascripts/tracing/components/tracing_list_filtered_search.vue delete mode 100644 app/assets/javascripts/tracing/components/tracing_table_list.vue delete mode 100644 app/assets/javascripts/tracing/details_index.vue delete mode 100644 app/assets/javascripts/tracing/filters.js delete mode 100644 app/assets/javascripts/tracing/list_index.vue create mode 100644 app/assets/javascripts/usage_quotas/storage/components/project_storage_app.stories.js delete mode 100644 app/assets/javascripts/usage_quotas/storage/components/usage_graph.vue delete mode 100644 app/assets/javascripts/vue_merge_request_widget/extensions/test_report/index.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/extensions/test_report/index.vue delete mode 100644 app/assets/javascripts/vue_shared/components/date_time_picker/date_time_picker.vue delete mode 100644 app/assets/javascripts/vue_shared/components/date_time_picker/date_time_picker_input.vue delete mode 100644 app/assets/javascripts/vue_shared/components/date_time_picker/date_time_picker_lib.js delete mode 100644 app/assets/javascripts/vue_shared/components/diff_viewer/viewers/empty_file.vue delete mode 100644 app/assets/javascripts/vue_shared/components/header_ci_component.vue delete mode 100644 app/assets/javascripts/vue_shared/components/incidents/utils.js create mode 100644 app/assets/javascripts/vue_shared/components/list_actions/constants.js create mode 100644 app/assets/javascripts/vue_shared/components/list_actions/list_actions.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/list_actions/list_actions.vue delete mode 100644 app/assets/javascripts/vue_shared/components/projects_list/constants.js delete mode 100644 app/assets/javascripts/vue_shared/components/split_button.vue create mode 100644 app/assets/javascripts/work_items/components/shared/work_item_token_input.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_relationships/work_item_relationship_list.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_relationships/work_item_relationships.vue create mode 100644 app/assets/javascripts/work_items/graphql/group_work_item_types.query.graphql create mode 100644 app/assets/javascripts/work_items/list/queries/base_work_item_widgets.fragment.graphql create mode 100644 app/assets/javascripts/work_items/list/queries/work_item_widgets.fragment.graphql (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/access_tokens/components/access_token_table_app.vue b/app/assets/javascripts/access_tokens/components/access_token_table_app.vue index 85b3c994e02..9a7296b6b1f 100644 --- a/app/assets/javascripts/access_tokens/components/access_token_table_app.vue +++ b/app/assets/javascripts/access_tokens/components/access_token_table_app.vue @@ -33,7 +33,7 @@ export default { emptyField: __('Never'), expired: __('Expired'), modalMessage: __( - 'Are you sure you want to revoke this %{accessTokenType}? This action cannot be undone.', + 'Are you sure you want to revoke the %{accessTokenType} "%{tokenName}"? This action cannot be undone.', ), revokeButton: __('Revoke'), tokenValidity: __('Token valid until revoked'), @@ -72,11 +72,6 @@ export default { return FIELDS.filter(({ key }) => !ignoredFields.includes(key)); }, - modalMessage() { - return sprintf(this.$options.i18n.modalMessage, { - accessTokenType: this.accessTokenType, - }); - }, showPagination() { return this.activeAccessTokens.length > PAGE_SIZE; }, @@ -87,6 +82,12 @@ export default { this.activeAccessTokens = convertObjectPropsToCamelCase(activeAccessTokens, { deep: true }); this.currentPage = INITIAL_PAGE; }, + modalMessage(tokenName) { + return sprintf(this.$options.i18n.modalMessage, { + accessTokenType: this.accessTokenType, + tokenName, + }); + }, sortingChanged(aRow, bRow, key) { if (['createdAt', 'lastUsedAt', 'expiresAt'].includes(key)) { // Transform `null` value to the latest possible date @@ -149,13 +150,13 @@ export default { }} -