From 9297025d0b7ddf095eb618dfaaab2ff8f2018d8b Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 19 Dec 2023 11:01:45 +0000 Subject: Add latest changes from gitlab-org/gitlab@16-7-stable-ee --- app/assets/images/logos/shimo.svg | 1 - .../components/access_token_table_app.vue | 2 +- .../access_tokens/components/expires_at_field.vue | 2 +- .../components/new_access_token_app.vue | 4 +- .../add_context_commits_modal/store/actions.js | 10 +- .../abuse_report/components/abuse_report_notes.vue | 15 + .../components/activity_history_item.vue | 2 +- .../components/notes/abuse_report_add_note.vue | 156 +++++++ .../components/notes/abuse_report_comment_form.vue | 133 ++++++ .../components/notes/abuse_report_discussion.vue | 22 +- .../components/notes/abuse_report_edit_note.vue | 98 ++++ .../components/notes/abuse_report_note.vue | 56 ++- .../components/notes/abuse_report_note_actions.vue | 49 ++ .../abuse_report/components/report_actions.vue | 1 - .../abuse_report/components/report_header.vue | 4 +- .../abuse_report/components/reported_content.vue | 4 +- .../abuse_report_note_permissions.fragment.graphql | 2 +- app/assets/javascripts/admin/abuse_report/index.js | 1 + .../shared/components/projects_dropdown_filter.vue | 2 +- .../javascripts/analytics/shared/constants.js | 47 +- app/assets/javascripts/api/bulk_imports_api.js | 14 +- app/assets/javascripts/api/user_api.js | 20 + .../password/components/password_input.vue | 6 - .../javascripts/authentication/password/index.js | 3 +- .../components/manage_two_factor_form.vue | 1 - .../two_factor_auth/components/recovery_codes.vue | 12 +- .../javascripts/badges/components/badge_form.vue | 12 +- .../javascripts/badges/components/badge_list.vue | 6 +- .../badges/components/badge_settings.vue | 4 +- .../batch_comments/mixins/resolved_status.js | 7 +- app/assets/javascripts/behaviors/index.js | 3 +- .../javascripts/behaviors/markdown/copy_as_gfm.js | 4 +- app/assets/javascripts/behaviors/shortcuts.js | 36 -- .../javascripts/behaviors/shortcuts/index.js | 16 + .../javascripts/behaviors/shortcuts/keybindings.js | 5 +- .../javascripts/behaviors/shortcuts/shortcuts.js | 84 +++- .../behaviors/shortcuts/shortcuts_blob.js | 8 +- .../behaviors/shortcuts/shortcuts_find_file.js | 10 +- .../behaviors/shortcuts/shortcuts_issuable.js | 9 +- .../behaviors/shortcuts/shortcuts_navigation.js | 9 +- .../behaviors/shortcuts/shortcuts_network.js | 10 +- .../behaviors/shortcuts/shortcuts_wiki.js | 10 +- .../filepath_form/components/template_selector.vue | 1 - app/assets/javascripts/blob_edit/blob_bundle.js | 2 + app/assets/javascripts/blob_edit/edit_blob.js | 19 + .../boards/components/board_add_new_column.vue | 54 +-- .../javascripts/boards/components/board_app.vue | 27 +- .../javascripts/boards/components/board_card.vue | 29 +- .../boards/components/board_card_inner.vue | 26 +- .../components/board_card_move_to_position.vue | 23 +- .../javascripts/boards/components/board_column.vue | 47 +- .../boards/components/board_content.vue | 47 +- .../boards/components/board_content_sidebar.vue | 81 ++-- .../boards/components/board_filtered_search.vue | 37 +- .../javascripts/boards/components/board_form.vue | 26 +- .../javascripts/boards/components/board_list.vue | 97 ++-- .../boards/components/board_list_header.vue | 92 ++-- .../boards/components/board_new_issue.vue | 28 +- .../boards/components/board_settings_sidebar.vue | 45 +- .../boards/components/board_top_bar.vue | 6 +- .../boards/components/boards_selector.vue | 50 +- .../components/sidebar/board_sidebar_title.vue | 35 +- app/assets/javascripts/boards/index.js | 2 +- app/assets/javascripts/breadcrumb.js | 4 +- .../artifacts/components/job_artifacts_table.vue | 7 +- app/assets/javascripts/ci/artifacts/constants.js | 1 - app/assets/javascripts/ci/artifacts/index.js | 3 +- .../components/details/ci_resource_about.vue | 2 +- .../components/details/ci_resource_components.vue | 11 +- .../components/details/ci_resource_details.vue | 6 +- .../components/details/ci_resource_header.vue | 19 +- .../components/details/ci_resource_readme.vue | 4 +- .../ci/catalog/components/list/catalog_header.vue | 13 +- .../list/catalog_list_skeleton_loader.vue | 14 +- .../ci/catalog/components/list/catalog_search.vue | 81 ++++ .../components/list/ci_resources_list_item.vue | 84 ++-- .../ci/catalog/components/list/empty_state.vue | 64 ++- .../components/pages/ci_resource_details_page.vue | 13 +- .../catalog/components/pages/ci_resources_page.vue | 91 +++- app/assets/javascripts/ci/catalog/constants.js | 40 +- .../fragments/catalog_resource.fragment.graphql | 7 +- .../client/update_current_page.mutation.graphql | 7 + .../queries/client/get_current_page.query.graphql | 5 + ...et_ci_catalog_resource_components.query.graphql | 23 +- .../get_ci_catalog_resource_details.query.graphql | 5 +- .../get_ci_catalog_resource_readme.query.graphql | 5 +- ...t_ci_catalog_resource_shared_data.query.graphql | 4 +- .../queries/get_ci_catalog_resources.query.graphql | 18 +- .../javascripts/ci/catalog/graphql/settings.js | 44 +- .../ci/catalog/graphql/typedefs.graphql | 11 + app/assets/javascripts/ci/catalog/index.js | 3 +- app/assets/javascripts/ci/catalog/router/routes.js | 2 +- .../components/ci_variable_drawer.vue | 125 ++++- .../javascripts/ci/ci_variable_list/constants.js | 4 + .../ci/common/private/job_name_component.vue | 10 +- .../job_details/components/environments_block.vue | 2 +- .../ci/job_details/components/job_header.vue | 2 +- .../job_details/components/job_log_controllers.vue | 71 ++- .../components/log/collapsible_section.vue | 71 --- .../ci/job_details/components/log/line.vue | 2 +- .../ci/job_details/components/log/line_header.vue | 11 +- .../ci/job_details/components/log/line_number.vue | 2 +- .../ci/job_details/components/log/log.vue | 86 ++-- .../components/manual_variables_form.vue | 5 + .../components/sidebar/job_container_item.vue | 2 +- .../ci/job_details/components/sidebar/sidebar.vue | 2 +- .../sidebar/sidebar_job_details_container.vue | 38 +- .../components/sidebar/stages_dropdown.vue | 2 +- app/assets/javascripts/ci/job_details/index.js | 25 +- app/assets/javascripts/ci/job_details/job_app.vue | 19 +- .../javascripts/ci/job_details/store/actions.js | 168 +++++-- .../javascripts/ci/job_details/store/getters.js | 3 + .../ci/job_details/store/mutation_types.js | 10 +- .../javascripts/ci/job_details/store/mutations.js | 54 ++- .../javascripts/ci/job_details/store/state.js | 13 +- .../javascripts/ci/job_details/store/utils.js | 258 ++++------- .../components/job_cells/actions_cell.vue | 5 +- .../jobs_page/components/job_cells/status_cell.vue | 2 +- .../graphql/queries/get_jobs.query.graphql | 1 + .../pipeline_details/graph/components/job_item.vue | 4 +- .../graph/components/linked_pipeline.vue | 4 +- .../ci/pipeline_details/header/constants.js | 9 + .../fragments/pipeline_header.fragment.graphql | 4 + .../queries/get_pipeline_header_data.query.graphql | 18 +- .../header/pipeline_details_header.vue | 109 +++-- .../jobs/components/failed_jobs_table.vue | 2 +- .../ci/pipeline_details/pipeline_details_header.js | 44 +- .../ci/pipeline_details/pipelines_index.js | 2 + .../pipeline_details/stores/test_reports/utils.js | 23 +- .../pipeline_details/test_reports/test_reports.vue | 15 +- .../components/editor/ci_editor_header.vue | 42 +- .../components/file_nav/branch_switcher.vue | 4 - .../header/pipeline_editor_mini_graph.vue | 5 + .../components/header/pipeline_status.vue | 2 +- .../components/pipeline_editor_tabs.vue | 7 +- .../components/validate/ci_validate.vue | 62 +-- .../javascripts/ci/pipeline_editor/constants.js | 11 + app/assets/javascripts/ci/pipeline_editor/index.js | 2 +- .../javascripts/ci/pipeline_editor/options.js | 4 +- .../ci/pipeline_editor/pipeline_editor_home.vue | 16 - .../ci/pipeline_mini_graph/legacy_job_item.vue | 3 +- .../pipeline_mini_graph/legacy_pipeline_stage.vue | 2 +- .../linked_pipelines_mini_list.vue | 4 +- .../components/pipeline_schedules_form.vue | 2 - .../cells/pipeline_schedule_last_pipeline.vue | 2 +- .../empty_state/pipelines_ci_templates.vue | 97 ++-- .../failure_widget/failed_job_details.vue | 2 +- .../components/pipeline_status_badge.vue | 2 +- .../components/pipeline_stop_modal.vue | 2 +- .../components/pipelines_artifacts.vue | 8 + .../ci/reports/codequality_report/store/actions.js | 30 -- .../ci/reports/codequality_report/store/getters.js | 63 --- .../ci/reports/codequality_report/store/index.js | 18 - .../codequality_report/store/mutation_types.js | 5 - .../reports/codequality_report/store/mutations.js | 27 -- .../ci/reports/codequality_report/store/state.js | 16 - .../store/utils/codequality_parser.js | 29 -- .../codequality_report/utils/codequality_parser.js | 29 ++ .../ci/reports/components/report_section.vue | 1 - .../components/cells/runner_summary_cell.vue | 9 +- .../components/cells/runner_summary_field.vue | 4 +- .../ci/runner/components/runner_job_count.vue | 36 ++ .../ci/runner/components/runner_jobs_table.vue | 2 +- .../ci/runner/components/runner_list.vue | 5 +- .../ci/runner/components/runner_list_header.vue | 2 +- .../graphql/list/list_item_shared.fragment.graphql | 1 - .../graphql/list/runner_job_count.query.graphql | 6 + .../ci/runner/group_runners/group_runners_app.vue | 2 +- .../components/secure_files_list.vue | 1 - .../components/triggers_list.vue | 1 - app/assets/javascripts/clone_panel.js | 2 +- .../clusters_list/components/agents.vue | 6 +- .../clusters_list/components/clusters.vue | 7 +- app/assets/javascripts/commons/index.js | 3 - .../javascripts/commons/nav/user_merge_requests.js | 93 ---- .../bubble_menus/code_block_bubble_menu.vue | 2 +- .../components/bubble_menus/media_bubble_menu.vue | 1 - .../content_editor/components/content_editor.vue | 2 + .../components/formatting_toolbar.vue | 151 +++--- .../components/suggestions_dropdown.vue | 128 +++-- .../components/toolbar_attachment_button.vue | 2 +- .../content_editor/components/toolbar_button.vue | 2 +- .../components/toolbar_table_button.vue | 2 +- .../components/wrappers/code_block.vue | 7 +- .../components/wrappers/footnote_definition.vue | 2 +- .../components/wrappers/table_cell_base.vue | 3 +- .../content_editor/extensions/copy_paste.js | 34 +- .../javascripts/content_editor/extensions/emoji.js | 2 +- .../content_editor/extensions/reference.js | 21 +- .../content_editor/extensions/suggestions.js | 171 ++----- .../content_editor/extensions/task_list.js | 7 + .../content_editor/services/asset_resolver.js | 9 +- .../services/create_content_editor.js | 9 +- .../content_editor/services/data_source_factory.js | 213 +++++++++ .../content_editor/services/markdown_sourcemap.js | 6 +- .../services/serialization_helpers.js | 50 +- app/assets/javascripts/contextual_sidebar.js | 112 ----- .../components/contributor_area_chart.vue | 68 +++ .../contributors/components/contributors.vue | 12 +- .../javascripts/deploy_keys/graphql/client.js | 47 ++ .../mutations/confirm_action.mutation.graphql | 3 + .../graphql/mutations/disable_key.mutation.graphql | 3 + .../graphql/mutations/enable_key.mutation.graphql | 3 + .../mutations/update_current_page.mutation.graphql | 3 + .../update_current_scope.mutation.graphql | 3 + .../queries/confirm_remove_key.query.graphql | 5 + .../graphql/queries/current_page.query.graphql | 3 + .../graphql/queries/current_scope.query.graphql | 3 + .../graphql/queries/deploy_keys.query.graphql | 26 ++ .../javascripts/deploy_keys/graphql/resolvers.js | 106 +++++ .../deploy_keys/graphql/typedefs.graphql | 45 ++ .../deploy_tokens/components/new_deploy_token.vue | 2 - app/assets/javascripts/deprecated_notes.js | 2 +- app/assets/javascripts/diffs/components/app.vue | 32 +- .../javascripts/diffs/components/diff_file.vue | 20 +- .../diffs/components/diff_file_header.vue | 13 - .../diffs/components/merge_conflict_warning.vue | 62 --- .../diffs/components/shared/findings_drawer.vue | 103 ++++- app/assets/javascripts/diffs/constants.js | 3 + app/assets/javascripts/diffs/i18n.js | 3 + app/assets/javascripts/diffs/index.js | 4 +- app/assets/javascripts/diffs/store/actions.js | 31 +- .../javascripts/diffs/store/mutation_types.js | 1 + app/assets/javascripts/diffs/store/mutations.js | 5 + app/assets/javascripts/drawio/drawio_editor.js | 4 +- app/assets/javascripts/dropzone_input.js | 2 +- .../source_editor_security_policy_schema_ext.js | 84 ++++ app/assets/javascripts/editor/schema/ci.json | 60 ++- .../javascripts/emoji/components/category.vue | 2 +- .../javascripts/emoji/components/emoji_group.vue | 37 +- app/assets/javascripts/emoji/components/picker.vue | 25 +- app/assets/javascripts/emoji/index.js | 33 +- .../emoji/queries/custom_emoji.query.graphql | 2 +- app/assets/javascripts/ensure_data.js | 2 +- .../environments/components/environment_form.vue | 87 +--- .../environments/components/environment_item.vue | 4 +- .../components/environment_namespace_selector.vue | 136 ++++++ .../environments/components/environments_app.vue | 5 +- .../components/kubernetes_overview.vue | 15 +- .../environments/components/kubernetes_pods.vue | 53 +-- .../components/kubernetes_status_bar.vue | 2 +- .../environments/components/kubernetes_summary.vue | 5 +- .../environments/components/kubernetes_tabs.vue | 7 +- app/assets/javascripts/environments/constants.js | 7 +- .../folder/environments_folder_app.vue | 256 ++++++++++ .../folder/environments_folder_bundle.js | 61 ++- .../folder/environments_folder_view.vue | 3 + .../javascripts/environments/graphql/client.js | 2 +- .../graphql/queries/folder.query.graphql | 11 +- .../graphql/queries/page_info.query.graphql | 8 - .../environments/graphql/resolvers/base.js | 34 +- .../environments/graphql/resolvers/kubernetes.js | 123 +++-- .../environments/graphql/typedefs.graphql | 16 +- .../environments/helpers/k8s_integration_helper.js | 70 ++- .../error_tracking/components/error_details.vue | 10 +- .../components/error_tracking_list.vue | 4 +- .../feature_flags/components/feature_flags.vue | 3 +- .../components/feature_flags_table.vue | 2 +- .../javascripts/feature_highlight/constants.js | 1 - .../feature_highlight/feature_highlight_helper.js | 19 - .../feature_highlight_popover.vue | 95 ---- app/assets/javascripts/feature_highlight/index.js | 28 -- .../add_extra_tokens_for_merge_requests.js | 73 +-- .../filtered_search/filtered_search_manager.js | 4 +- .../issuable_filtered_search_token_keys.js | 136 +++--- app/assets/javascripts/fly_out_nav.js | 205 -------- .../javascripts/forks/components/forks_button.vue | 2 +- .../javascripts/frequent_items/components/app.vue | 183 -------- .../components/frequent_items_list.vue | 90 ---- .../components/frequent_items_list_item.vue | 132 ------ .../components/frequent_items_mixin.js | 23 - .../components/frequent_items_search_input.vue | 63 --- app/assets/javascripts/frequent_items/constants.js | 54 --- app/assets/javascripts/frequent_items/event_hub.js | 3 - .../javascripts/frequent_items/store/actions.js | 112 ----- .../javascripts/frequent_items/store/getters.js | 1 - .../javascripts/frequent_items/store/index.js | 29 -- .../frequent_items/store/mutation_types.js | 12 - .../javascripts/frequent_items/store/mutations.js | 88 ---- .../javascripts/frequent_items/store/state.js | 11 - app/assets/javascripts/frequent_items/utils.js | 67 --- app/assets/javascripts/gfm_auto_complete.js | 46 +- .../graphql_shared/client/page_info.query.graphql | 8 + .../client/page_info.typedefs.graphql | 10 + app/assets/javascripts/graphql_shared/constants.js | 5 +- .../javascripts/graphql_shared/issuable_client.js | 2 +- .../javascripts/graphql_shared/possible_types.json | 10 +- app/assets/javascripts/group_settings/constants.js | 2 +- .../javascripts/groups/components/group_item.vue | 4 +- .../javascripts/groups/components/groups.vue | 2 +- .../javascripts/groups/components/item_stats.vue | 2 +- .../groups/components/overview_tabs.vue | 2 +- .../javascripts/groups/init_overview_tabs.js | 2 +- .../groups/service/archived_projects_service.js | 2 +- .../components/more_actions_dropdown.vue | 154 +++++++ .../components/transfer_locations.vue | 12 +- .../groups_projects/init_more_actions_dropdown.js | 36 ++ app/assets/javascripts/header.js | 145 ------ .../javascripts/header_search/components/app.vue | 306 ------------ .../header_search_autocomplete_items.vue | 168 ------- .../components/header_search_default_items.vue | 59 --- .../components/header_search_scoped_items.vue | 88 ---- app/assets/javascripts/header_search/constants.js | 35 -- app/assets/javascripts/header_search/index.js | 47 -- app/assets/javascripts/header_search/init.js | 39 -- .../javascripts/header_search/store/actions.js | 45 -- .../javascripts/header_search/store/getters.js | 220 --------- .../javascripts/header_search/store/index.js | 26 -- .../header_search/store/mutation_types.js | 6 - .../javascripts/header_search/store/mutations.js | 30 -- .../javascripts/header_search/store/state.js | 19 - .../javascripts/ide/components/activity_bar.vue | 2 - .../ide/components/commit_sidebar/actions.vue | 1 - .../ide/components/commit_sidebar/form.vue | 2 - .../ide/components/commit_sidebar/list.vue | 9 +- .../ide/components/commit_sidebar/list_item.vue | 6 +- .../components/commit_sidebar/message_field.vue | 1 - .../ide/components/commit_sidebar/radio_group.vue | 1 - .../javascripts/ide/components/error_message.vue | 1 - .../ide/components/file_templates/bar.vue | 4 +- app/assets/javascripts/ide/components/ide.vue | 1 - .../ide/components/ide_project_header.vue | 6 +- .../javascripts/ide/components/ide_sidebar_nav.vue | 1 - .../javascripts/ide/components/ide_status_bar.vue | 3 +- app/assets/javascripts/ide/components/ide_tree.vue | 2 - .../javascripts/ide/components/ide_tree_list.vue | 2 +- .../ide/components/jobs/detail/description.vue | 2 +- .../ide/components/new_dropdown/index.vue | 3 - .../ide/components/new_dropdown/modal.vue | 7 +- .../ide/components/new_dropdown/upload.vue | 1 - .../ide/components/panes/collapsible_sidebar.vue | 6 +- .../javascripts/ide/components/pipelines/list.vue | 2 +- .../javascripts/ide/components/repo_editor.vue | 1 - .../ide/components/shared/commit_message_field.vue | 1 - .../ide/components/terminal/empty_state.vue | 8 +- .../ide/components/terminal/terminal.vue | 3 +- app/assets/javascripts/ide/init_gitlab_web_ide.js | 25 +- .../ide/lib/gitlab_web_ide/get_oauth_config.js | 12 + .../javascripts/ide/lib/gitlab_web_ide/index.js | 2 + app/assets/javascripts/ide/mount_oauth_callback.js | 12 + app/assets/javascripts/import/constants.js | 3 + .../details/components/bulk_import_details_app.vue | 23 +- .../details/components/import_details_table.vue | 3 +- .../javascripts/import_entities/constants.js | 4 + .../components/import_history_link.vue | 31 ++ .../import_groups/components/import_table.vue | 54 ++- .../import_groups/graphql/client_factory.js | 10 +- ...k_import_source_group_progress.fragment.graphql | 1 + .../mutations/import_groups.mutation.graphql | 1 + .../update_import_status.mutation.graphql | 5 +- .../graphql/services/local_storage_cache.js | 7 +- .../import_groups/graphql/typedefs.graphql | 3 +- .../components/import_projects_table.vue | 5 +- .../import_entities/import_projects/index.js | 2 - .../import_projects/store/actions.js | 16 +- .../import_entities/import_projects/store/index.js | 4 +- .../import_projects/store/mutation_types.js | 2 + .../import_projects/store/mutations.js | 4 + .../import_entities/import_projects/store/state.js | 2 +- .../integrations/edit/components/dynamic_field.vue | 6 +- .../edit/components/integration_form.vue | 2 +- .../edit/components/integration_form_actions.vue | 6 +- .../edit/components/jira_issues_fields.vue | 4 +- .../edit/components/jira_trigger_fields.vue | 6 +- .../edit/components/sections/configuration.vue | 1 - .../index/components/integrations_table.vue | 6 +- .../components/invite_group_trigger.vue | 7 +- .../components/invite_groups_modal.vue | 6 +- .../components/invite_members_modal.vue | 28 +- .../components/invite_members_trigger.vue | 9 +- .../components/invite_modal_base.vue | 62 ++- .../components/members_token_select.vue | 82 ++-- app/assets/javascripts/invite_members/constants.js | 3 +- .../invite_members/init_invite_members_modal.js | 1 + .../issuable/components/locked_badge.vue | 2 +- .../issuable/components/related_issuable_item.vue | 2 +- .../issuable/issuable_label_selector.js | 3 + .../issuable/popover/components/mr_popover.vue | 2 +- app/assets/javascripts/issues/constants.js | 1 + app/assets/javascripts/issues/dashboard/index.js | 2 + app/assets/javascripts/issues/index.js | 5 +- .../issues/list/components/issues_list_app.vue | 10 +- app/assets/javascripts/issues/list/constants.js | 6 + app/assets/javascripts/issues/list/index.js | 2 + app/assets/javascripts/issues/list/utils.js | 36 ++ .../javascripts/issues/show/components/app.vue | 9 +- .../issues/show/components/header_actions.vue | 18 +- .../show/components/incidents/highlight_bar.vue | 2 +- .../show/components/incidents/incident_tabs.vue | 3 +- .../javascripts/issues/show/components/title.vue | 2 +- .../subscriptions/components/feedback_banner.vue | 2 +- .../jira_connect/subscriptions/constants.js | 6 + .../sign_in_gitlab_multiversion/dot_com_alert.vue | 34 ++ .../setup_instructions.vue | 12 +- .../version_select_form.vue | 3 + .../kubernetes_dashboard/components/page_title.vue | 28 ++ .../components/workload_details.vue | 81 ++++ .../components/workload_details_item.vue | 19 + .../components/workload_layout.vue | 78 ++++ .../components/workload_stats.vue | 27 ++ .../components/workload_table.vue | 85 ++++ .../javascripts/kubernetes_dashboard/constants.js | 49 ++ .../kubernetes_dashboard/graphql/client.js | 108 +++++ .../graphql/helpers/resolver_helpers.js | 116 +++++ .../k8s_dashboard_daemon_sets.query.graphql | 16 + .../k8s_dashboard_deployments.query.graphql | 14 + .../queries/k8s_dashboard_pods.query.graphql | 14 + .../k8s_dashboard_replica_sets.query.graphql | 17 + .../k8s_dashboard_stateful_sets.query.graphql | 17 + .../kubernetes_dashboard/graphql/resolvers.js | 7 + .../graphql/resolvers/kubernetes.js | 169 +++++++ .../helpers/k8s_integration_helper.js | 60 +++ .../init_kubernetes_dashboard.js | 48 ++ .../javascripts/kubernetes_dashboard/pages/app.vue | 13 + .../pages/daemon_sets_page.vue | 80 ++++ .../pages/deployments_page.vue | 84 ++++ .../kubernetes_dashboard/pages/pods_page.vue | 94 ++++ .../pages/replica_sets_page.vue | 80 ++++ .../pages/stateful_sets_page.vue | 81 ++++ .../kubernetes_dashboard/router/constants.js | 11 + .../kubernetes_dashboard/router/index.js | 15 + .../kubernetes_dashboard/router/routes.js | 61 +++ .../language_switcher/components/app.vue | 5 +- app/assets/javascripts/layout_nav.js | 28 -- app/assets/javascripts/lib/graphql.js | 14 +- app/assets/javascripts/lib/utils/common_utils.js | 43 +- .../javascripts/lib/utils/datetime/constants.js | 7 - .../lib/utils/datetime/date_calculation_utility.js | 9 + .../lib/utils/datetime/date_format_utility.js | 46 +- .../lib/utils/datetime/locale_dateformat.js | 273 +++++++++++ .../lib/utils/datetime/timeago_utility.js | 54 +-- .../javascripts/lib/utils/datetime_utility.js | 2 +- app/assets/javascripts/lib/utils/regexp.js | 9 +- .../javascripts/lib/utils/secret_detection.js | 4 + app/assets/javascripts/lib/utils/text_utility.js | 6 +- .../javascripts/lib/utils/vuex_module_mappers.js | 92 ---- app/assets/javascripts/logo.js | 17 + app/assets/javascripts/main.js | 23 +- .../action_buttons/remove_group_link_button.vue | 2 +- .../components/modals/remove_group_link_modal.vue | 4 +- .../components/modals/remove_member_modal.vue | 4 +- .../members/components/table/max_role.vue | 134 ++++++ .../members/components/table/members_table.vue | 8 +- .../members/components/table/role_dropdown.vue | 120 ----- app/assets/javascripts/members/index.js | 4 + app/assets/javascripts/members/store/actions.js | 12 +- .../javascripts/members/store/mutation_types.js | 1 - app/assets/javascripts/members/store/mutations.js | 9 - .../merge_conflict_resolver_app.vue | 8 + app/assets/javascripts/merge_request_tabs.js | 9 +- .../show/components/candidate_detail_row.vue | 20 - .../routes/candidates/show/ml_candidates_show.vue | 206 +-------- .../routes/candidates/show/translations.js | 26 -- .../ml/model_registry/apps/index_ml_models.vue | 22 +- .../ml/model_registry/apps/show_ml_model.vue | 22 +- .../model_registry/apps/show_ml_model_version.vue | 18 +- .../model_registry/components/candidate_detail.vue | 213 +++++++++ .../components/candidate_detail_row.vue | 20 + .../model_registry/components/candidate_list.vue | 139 ++++++ .../components/candidate_list_row.vue | 49 ++ .../ml/model_registry/components/empty_state.vue | 58 +++ .../components/model_version_detail.vue | 61 +++ .../components/model_version_list.vue | 137 ++++++ .../components/model_version_row.vue | 49 ++ .../javascripts/ml/model_registry/constants.js | 7 + .../queries/get_model_candidates.query.graphql | 28 ++ .../queries/get_model_versions.query.graphql | 22 + .../javascripts/ml/model_registry/translations.js | 35 +- .../javascripts/nav/components/new_nav_toggle.vue | 105 ----- .../javascripts/nav/components/responsive_app.vue | 95 ---- .../nav/components/responsive_header.vue | 37 -- .../javascripts/nav/components/responsive_home.vue | 63 --- .../javascripts/nav/components/top_nav_app.vue | 61 --- .../nav/components/top_nav_container_view.vue | 81 ---- .../nav/components/top_nav_dropdown_menu.vue | 107 ----- .../nav/components/top_nav_menu_item.vue | 52 --- .../nav/components/top_nav_menu_sections.vue | 82 ---- .../nav/components/top_nav_new_dropdown.vue | 73 --- app/assets/javascripts/nav/index.js | 31 -- app/assets/javascripts/nav/mount.js | 30 -- app/assets/javascripts/nav/stores/index.js | 5 - app/assets/javascripts/nav/utils/index.js | 1 - .../nav/utils/reset_menu_items_active.js | 14 - .../javascripts/notes/components/comment_form.vue | 8 +- .../notes/components/discussion_locked_widget.vue | 2 +- .../javascripts/notes/components/note_form.vue | 2 +- .../notes/components/notes_activity_header.vue | 6 +- app/assets/javascripts/notifications/constants.js | 1 + app/assets/javascripts/observability/client.js | 63 ++- app/assets/javascripts/organizations/constants.js | 2 + .../organizations/index/components/app.vue | 43 +- .../index/components/organizations_list.vue | 42 +- .../index/components/organizations_view.vue | 13 +- .../index/graphql/organizations.query.graphql | 14 - .../javascripts/organizations/index/index.js | 3 +- app/assets/javascripts/organizations/mock_data.js | 54 ++- .../organizations/profile/preferences/index.js | 4 +- .../general/components/advanced_settings.vue | 26 ++ .../settings/general/components/app.vue | 4 +- .../settings/general/components/change_url.vue | 139 ++++++ .../general/components/organization_settings.vue | 34 +- .../mutations/organization_update.mutation.graphql | 10 + .../mutations/update_organization.mutation.graphql | 9 - .../settings/general/graphql/typedefs.graphql | 5 - .../organizations/settings/general/index.js | 3 +- .../shared/components/new_edit_form.vue | 61 +-- .../shared/components/organization_url_field.vue | 58 +++ .../javascripts/organizations/shared/constants.js | 11 + .../fragments/organization.fragment.graphql | 7 + .../graphql/queries/organization.query.graphql | 12 +- .../graphql/queries/organizations.query.graphql | 16 + .../organizations/shared/graphql/resolvers.js | 24 +- .../organizations/users/components/app.vue | 52 ++- .../organizations/users/components/users_view.vue | 48 ++ .../users/graphql/organization_users.query.graphql | 21 +- .../javascripts/organizations/users/index.js | 5 +- .../components/details_page/tags_list_row.vue | 8 +- .../details/components/app.vue | 2 - .../components/details/metadata/pypi.vue | 26 +- .../components/list/package_search.vue | 19 + .../queries/get_package_metadata.query.graphql | 3 + .../graphql/queries/get_packages.query.graphql | 3 + .../package_registry/pages/list.vue | 5 +- .../group/components/dependency_proxy_settings.vue | 3 +- .../group/components/packages_settings.vue | 5 +- .../project/components/registry_settings_app.vue | 15 +- .../settings/project/registry_settings_bundle.js | 2 + .../packages_and_registries/shared/utils.js | 5 +- .../general/components/signup_checkbox.vue | 8 +- .../service_usage_data/index.js | 3 + .../pages/admin/deploy_keys/new/index.js | 3 + .../pages/clusters/agents/dashboard/index.js | 3 + .../javascripts/pages/dashboard/issues/index.js | 6 +- .../pages/dashboard/merge_requests/index.js | 12 +- .../javascripts/pages/groups/boards/index.js | 3 +- .../pages/groups/shared/group_details.js | 3 +- app/assets/javascripts/pages/groups/show/index.js | 4 +- app/assets/javascripts/pages/ide/index.js | 4 - app/assets/javascripts/pages/ide/index/index.js | 4 + .../javascripts/pages/ide/oauth_redirect/index.js | 3 + .../components/bulk_imports_history_app.vue | 42 +- .../history/components/import_history_app.vue | 6 +- .../pages/profiles/personal_access_tokens/index.js | 11 - .../pages/profiles/two_factor_auths/index.js | 2 +- .../javascripts/pages/projects/activity/index.js | 3 +- .../pages/projects/artifacts/browse/index.js | 3 +- .../pages/projects/artifacts/file/index.js | 3 +- .../javascripts/pages/projects/boards/index.js | 3 +- .../pages/projects/commit/show/index.js | 3 +- .../pages/projects/commits/show/index.js | 3 +- .../pages/projects/find_file/show/index.js | 3 +- .../projects/forks/new/components/fork_form.vue | 5 +- .../forks/new/components/project_namespace.vue | 3 +- app/assets/javascripts/pages/projects/index.js | 3 +- app/assets/javascripts/pages/projects/init_blob.js | 7 +- .../pages/projects/issues/index/index.js | 3 +- .../pages/projects/merge_requests/index/index.js | 3 +- .../projects/merge_requests/init_merge_request.js | 3 +- .../merge_requests/init_merge_request_show.js | 3 +- .../pages/projects/ml/model_versions/show/index.js | 2 +- .../pages/projects/network/show/index.js | 4 +- .../shared/components/interval_pattern_input.vue | 39 +- .../permissions/components/ci_catalog_settings.vue | 107 +++-- .../permissions/components/settings_panel.vue | 35 +- .../pages/projects/shared/permissions/constants.js | 2 + .../catalog_resources_destroy.mutation.graphql | 5 + .../pages/projects/shared/web_ide_link/index.js | 3 +- .../javascripts/pages/projects/show/index.js | 8 +- .../javascripts/pages/projects/tree/show/index.js | 3 +- .../pages/shared/nav/sidebar_tracking.js | 44 -- .../shared/wikis/components/delete_wiki_modal.vue | 5 +- .../pages/shared/wikis/components/wiki_content.vue | 1 - .../pages/shared/wikis/components/wiki_export.vue | 40 -- .../pages/shared/wikis/components/wiki_form.vue | 15 +- .../shared/wikis/components/wiki_more_dropdown.vue | 58 +++ app/assets/javascripts/pages/shared/wikis/show.js | 11 +- app/assets/javascripts/pages/shared/wikis/wikis.js | 3 +- .../user_settings/personal_access_tokens/index.js | 11 + .../performance_bar/components/detailed_metric.vue | 2 +- .../components/performance_bar_app.vue | 2 +- .../components/request_selector.vue | 4 +- app/assets/javascripts/persistent_user_callout.js | 5 + app/assets/javascripts/persistent_user_callouts.js | 2 +- .../account/components/delete_account_modal.vue | 4 +- .../profile/edit/components/profile_edit_app.vue | 21 +- .../profile/edit/components/user_avatar.vue | 2 +- app/assets/javascripts/profile/gl_crop.js | 36 +- app/assets/javascripts/profile/profile.js | 11 +- .../info/components/commit_box_pipeline_status.vue | 2 +- .../projects/components/shared/delete_modal.vue | 4 +- .../javascripts/projects/details/upload_button.vue | 3 + .../javascripts/projects/new/components/app.vue | 2 +- .../charts/components/pipeline_charts.vue | 40 +- .../projects/pipelines/charts/constants.js | 2 - .../components/default_branch_selector.vue | 6 + .../settings/mount_default_branch_selector.js | 4 +- .../branch_rules/components/branch_rule.vue | 4 +- .../components/custom_email.vue | 12 +- .../components/custom_email_wrapper.vue | 1 + .../components/service_desk_root.vue | 12 +- .../components/service_desk_setting.vue | 30 +- .../custom_email_constants.js | 20 +- .../projects/settings_service_desk/index.js | 2 + .../tree/components/commit_pipeline_status.vue | 4 +- .../javascripts/ref/components/ref_selector.vue | 12 +- .../releases/components/app_edit_new.vue | 15 +- .../javascripts/repository/commits_service.js | 5 +- .../repository/components/blob_content_viewer.vue | 14 +- .../repository/components/blob_controls.vue | 6 +- .../repository/components/blob_viewers/index.js | 8 +- .../repository/components/commit_info.vue | 45 +- .../repository/components/delete_blob_modal.vue | 2 + .../repository/components/last_commit.vue | 4 +- .../repository/components/table/index.vue | 27 +- .../repository/components/tree_content.vue | 8 +- .../repository/mixins/highlight_mixin.js | 27 +- app/assets/javascripts/search/index.js | 53 ++- .../components/all_scopes_start_filters.vue | 19 + .../javascripts/search/sidebar/components/app.vue | 64 +-- .../sidebar/components/archived_filter/index.vue | 6 +- .../search/sidebar/components/blobs_filters.vue | 16 - .../components/confidentiality_filter/index.vue | 5 - .../search/sidebar/components/filters_template.vue | 12 +- .../search/sidebar/components/group_filter.vue | 87 ++++ .../search/sidebar/components/issues_filters.vue | 14 +- .../sidebar/components/label_filter/index.vue | 19 +- .../sidebar/components/language_filter/index.vue | 6 +- .../sidebar/components/merge_requests_filters.vue | 11 +- .../search/sidebar/components/project_filter.vue | 94 ++++ .../search/sidebar/components/radio_filter.vue | 6 +- .../sidebar/components/scope_legacy_navigation.vue | 85 ---- .../components/scope_sidebar_navigation.vue | 3 + .../sidebar/components/searchable_dropdown.vue | 222 +++++++++ .../components/small_screen_drawer_navigation.vue | 61 --- .../sidebar/components/status_filter/index.vue | 2 - .../javascripts/search/sidebar/constants/index.js | 24 +- app/assets/javascripts/search/sidebar/index.js | 20 +- app/assets/javascripts/search/store/constants.js | 4 + app/assets/javascripts/search/store/mutations.js | 4 +- app/assets/javascripts/search/store/state.js | 15 +- .../javascripts/search/topbar/components/app.vue | 99 ++-- .../search/topbar/components/group_filter.vue | 70 --- .../search/topbar/components/project_filter.vue | 70 --- .../topbar/components/search_type_indicator.vue | 120 +++++ .../topbar/components/searchable_dropdown.vue | 195 -------- .../topbar/components/searchable_dropdown_item.vue | 78 ---- app/assets/javascripts/search/topbar/constants.js | 28 +- app/assets/javascripts/search/topbar/index.js | 14 +- .../javascripts/search/under_topbar/index.js | 1 + .../security_configuration/components/app.vue | 30 +- .../security_configuration/components/constants.js | 332 ------------- .../components/continuous_vulnerability_scan.vue | 127 ----- .../components/feature_card.vue | 7 - .../components/training_provider_list.vue | 3 +- .../security_configuration/constants.js | 353 ++++++++++++++ .../javascripts/security_configuration/index.js | 4 +- .../javascripts/security_configuration/utils.js | 2 +- .../javascripts/set_status_modal/constants.js | 2 + .../set_status_modal/set_status_form.vue | 6 +- .../set_status_modal/set_status_modal_wrapper.vue | 18 +- .../components/assignees/sidebar_assignees.vue | 3 - .../labels/labels_select_vue/dropdown_title.vue | 1 - .../labels/labels_select_widget/dropdown_value.vue | 13 +- .../labels_select_widget/embedded_labels_list.vue | 19 +- .../graphql/merge_request_labels.query.graphql | 2 + .../labels_select_widget/labels_select_root.vue | 11 + .../components/participants/participants.vue | 4 +- .../components/reviewers/sidebar_reviewers.vue | 8 +- .../reviewers/uncollapsed_reviewer_list.vue | 101 +++- .../sidebar/components/sidebar_dropdown.vue | 22 +- .../sidebar/components/sidebar_dropdown_widget.vue | 104 +++-- .../sidebar/components/sidebar_editable_item.vue | 2 +- .../get_merge_request_reviewers.query.graphql | 5 +- .../merge_request_reviewers.subscription.graphql | 5 +- .../snippets/components/snippet_blob_edit.vue | 1 + .../snippets/components/snippet_title.vue | 40 +- app/assets/javascripts/sortable/constants.js | 1 + .../super_sidebar/components/counter.vue | 2 +- .../super_sidebar/components/extra_info.vue | 7 + .../global_search/components/frequent_groups.vue | 19 +- .../global_search/components/frequent_item.vue | 25 - .../components/frequent_item_skeleton.vue | 17 + .../global_search/components/frequent_items.vue | 70 ++- .../global_search/components/frequent_projects.vue | 19 +- .../super_sidebar/components/help_center.vue | 17 +- .../super_sidebar/components/menu_section.vue | 17 +- .../super_sidebar/components/nav_item.vue | 11 +- .../super_sidebar/components/scroll_scrim.vue | 72 +++ .../super_sidebar/components/sidebar_menu.vue | 2 +- .../super_sidebar/components/super_sidebar.vue | 75 ++- .../super_sidebar/components/user_bar.vue | 2 +- .../super_sidebar/components/user_menu.vue | 75 +-- app/assets/javascripts/super_sidebar/constants.js | 17 +- .../current_user_frecent_groups.query.graphql | 9 + .../current_user_frecent_projects.query.graphql | 9 + .../super_sidebar/super_sidebar_bundle.js | 11 +- .../javascripts/super_sidebar/user_counts_fetch.js | 10 + app/assets/javascripts/super_sidebar/utils.js | 49 +- app/assets/javascripts/task_list.js | 4 +- app/assets/javascripts/terms/components/app.vue | 4 +- .../terraform/components/states_table.vue | 2 +- .../components/inbound_token_access.vue | 2 - .../components/outbound_token_access.vue | 2 - app/assets/javascripts/tracking/internal_events.js | 27 +- app/assets/javascripts/tracking/tracking.js | 9 +- .../components/project_storage_app.stories.js | 2 +- .../storage/components/project_storage_app.vue | 11 +- .../storage/components/project_storage_detail.vue | 8 +- .../javascripts/usage_quotas/storage/constants.js | 3 + .../cost_factored_project_storage.query.graphql | 23 + .../components/approvals/approvals.vue | 62 ++- .../components/checks/constants.js | 3 +- .../components/checks/draft.stories.js | 74 +++ .../components/checks/draft.vue | 169 +++++++ .../components/checks/i18n.js | 4 + .../components/checks/message.vue | 3 +- .../components/checks/rebase.stories.js | 2 +- .../components/checks/rebase.vue | 9 +- .../components/extensions/status_icon.vue | 2 +- .../components/merge_checks.stories.js | 4 + .../components/merge_checks.vue | 30 +- .../components/mr_widget_pipeline.vue | 2 +- .../components/mr_widget_status_icon.vue | 6 +- .../components/states/mr_widget_conflicts.vue | 4 +- .../states/mr_widget_failed_to_merge.vue | 1 - .../components/states/mr_widget_merging.vue | 4 +- .../components/states/new_ready_to_merge.vue | 2 +- .../components/states/nothing_to_merge.vue | 60 +-- .../components/states/ready_to_merge.vue | 16 +- .../components/states/work_in_progress.vue | 2 +- .../components/widget/dynamic_content.vue | 9 +- .../components/widget/status_icon.vue | 2 +- .../components/widget/widget.vue | 3 +- .../components/widget/widget_content_row.vue | 3 +- .../extensions/code_quality/index.js | 110 ----- .../vue_merge_request_widget/mr_widget_options.vue | 24 +- .../queries/merge_checks.subscription.graphql | 14 + .../queries/states/draft.query.graphql | 3 + .../stores/get_state_key.js | 16 +- .../stores/mr_widget_store.js | 12 +- .../components/system_notes/system_note.vue | 2 +- .../vue_shared/components/awards_list.vue | 4 +- .../vue_shared/components/changed_file_icon.vue | 2 - .../javascripts/vue_shared/components/ci_icon.vue | 115 ----- .../components/ci_icon/ci_icon.stories.js | 31 ++ .../vue_shared/components/ci_icon/ci_icon.vue | 115 +++++ .../components/confirm_danger/confirm_danger.vue | 6 - .../confirm_danger/confirm_danger_modal.vue | 5 +- .../components/content_viewer/content_viewer.vue | 2 +- .../content_viewer/viewers/download_viewer.vue | 9 +- .../content_viewer/viewers/image_viewer.vue | 2 +- .../components/entity_select/entity_select.vue | 46 +- .../components/entity_select/group_select.vue | 20 +- .../entity_select/organization_select.vue | 61 +-- .../components/entity_select/project_select.vue | 25 +- .../vue_shared/components/file_icon.vue | 8 +- .../javascripts/vue_shared/components/file_row.vue | 6 +- .../components/filtered_search_bar/constants.js | 6 + .../filtered_search_bar_root.vue | 114 ++--- .../filtered_search_bar/tokens/base_token.vue | 30 +- .../filtered_search_bar/tokens/user_token.vue | 10 +- .../form/input_copy_toggle_visibility.vue | 1 - .../vue_shared/components/keep_alive_slots.vue | 51 -- .../components/list_selector/constants.js | 24 +- .../components/list_selector/deploy_key_item.vue | 51 ++ .../vue_shared/components/list_selector/index.vue | 34 +- .../markdown/comment_templates_dropdown.vue | 2 +- .../vue_shared/components/markdown/field.vue | 2 +- .../vue_shared/components/markdown/header.vue | 513 +++++++++++---------- .../components/markdown/header_divider.vue | 16 + .../components/markdown/toolbar_button.vue | 2 +- .../components/notes/noteable_warning.vue | 2 +- .../number_to_human_size.stories.js | 34 ++ .../number_to_human_size/number_to_human_size.vue | 48 ++ .../project_selector/project_selector.vue | 4 +- .../vue_shared/components/registry/details_row.vue | 10 +- .../vue_shared/components/registry/list_item.vue | 6 +- .../source_viewer/components/chunk_new.vue | 10 +- .../components/source_viewer/constants.js | 1 + .../source_viewer/queries/blame_data.query.graphql | 1 + .../components/source_viewer/source_viewer_new.vue | 20 +- .../source_viewer/workers/highlight_utils.js | 36 +- .../source_viewer/workers/highlight_worker.js | 4 +- .../components/usage_quotas/usage_banner.vue | 6 +- .../components/user_access_role_badge.vue | 9 +- .../vue_shared/components/vuex_module_provider.vue | 18 - .../components/web_ide/confirm_fork_modal.vue | 2 - .../vue_shared/components/web_ide_link.vue | 7 +- .../vue_shared/global_search/constants.js | 13 +- .../create/components/issuable_label_selector.vue | 2 + .../list/components/issuable_list_root.vue | 3 + .../issuable/show/components/issuable_body.vue | 9 +- .../show/components/issuable_edit_form.vue | 5 +- .../issuable/show/components/issuable_header.vue | 6 +- .../show/components/issuable_show_root.vue | 9 + .../issuable/show/components/issuable_title.vue | 6 +- .../sidebar/components/issuable_sidebar_root.vue | 55 ++- .../javascripts/vue_shared/mixins/timeago.js | 4 +- .../new_namespace/new_namespace_page.vue | 8 +- .../components/manage_via_mr.vue | 3 +- .../webhooks/components/form_url_app.vue | 24 +- .../webpack_non_compiled_placeholder.js | 20 + app/assets/javascripts/whats_new/index.js | 24 +- .../javascripts/whats_new/utils/notification.js | 20 - .../work_items/components/item_title.vue | 21 +- .../components/notes/work_item_add_note.vue | 4 +- .../components/notes/work_item_note_actions.vue | 3 + .../notes/work_item_note_awards_list.vue | 2 + .../notes/work_item_notes_activity_header.vue | 14 +- .../shared/work_item_link_child_contents.vue | 13 +- .../work_items/components/update_work_item.js | 23 - .../work_items/components/work_item_actions.vue | 6 - .../work_item_ancestors/disclosure_hierarchy.vue | 127 +++++ .../disclosure_hierarchy_item.vue | 61 +++ .../work_item_ancestors/work_item_ancestors.vue | 95 ++++ .../components/work_item_attributes_wrapper.vue | 121 +++-- .../work_items/components/work_item_detail.vue | 210 ++------- .../work_item_links/okr_actions_split_button.vue | 72 --- .../work_item_actions_split_button.vue | 24 + .../work_item_links/work_item_children_wrapper.vue | 4 +- .../work_item_links/work_item_link_child.vue | 6 +- .../components/work_item_links/work_item_links.vue | 8 +- .../components/work_item_links/work_item_tree.vue | 125 +++-- .../work_items/components/work_item_milestone.vue | 9 +- .../work_items/components/work_item_notes.vue | 12 +- .../work_items/components/work_item_parent.vue | 239 ---------- .../components/work_item_parent_inline.vue | 240 ++++++++++ .../components/work_item_parent_with_edit.vue | 295 ++++++++++++ .../components/work_item_state_toggle.vue | 27 +- .../components/work_item_sticky_header.vue | 136 ++++++ .../work_items/components/work_item_title.vue | 38 +- app/assets/javascripts/work_items/constants.js | 8 +- .../create_work_item_from_task.mutation.graphql | 13 - .../group_work_item_notes_by_iid.query.graphql | 32 ++ .../graphql/update_work_item_task.mutation.graphql | 13 - .../work_item_allowed_children.query.graphql | 20 + .../graphql/work_item_ancestors.query.graphql | 33 ++ .../javascripts/work_items/notes/award_utils.js | 5 +- app/assets/javascripts/work_items/utils.js | 13 + app/assets/stylesheets/application_utilities.scss | 2 - .../stylesheets/components/content_editor.scss | 2 +- app/assets/stylesheets/components/detail_page.scss | 21 +- app/assets/stylesheets/framework.scss | 2 - app/assets/stylesheets/framework/animations.scss | 7 +- app/assets/stylesheets/framework/awards.scss | 9 +- app/assets/stylesheets/framework/blocks.scss | 8 +- app/assets/stylesheets/framework/brand_logo.scss | 13 - app/assets/stylesheets/framework/buttons.scss | 4 +- app/assets/stylesheets/framework/common.scss | 20 +- .../stylesheets/framework/contextual_sidebar.scss | 32 +- app/assets/stylesheets/framework/diffs.scss | 10 +- app/assets/stylesheets/framework/dropdowns.scss | 97 ---- app/assets/stylesheets/framework/emojis.scss | 27 +- .../stylesheets/framework/feature_highlight.scss | 53 --- app/assets/stylesheets/framework/files.scss | 4 +- app/assets/stylesheets/framework/filters.scss | 4 +- app/assets/stylesheets/framework/gfm.scss | 2 +- app/assets/stylesheets/framework/header.scss | 488 +++----------------- app/assets/stylesheets/framework/icons.scss | 2 +- app/assets/stylesheets/framework/job_log.scss | 47 -- app/assets/stylesheets/framework/layout.scss | 7 +- app/assets/stylesheets/framework/lists.scss | 6 +- app/assets/stylesheets/framework/modal.scss | 2 +- .../stylesheets/framework/responsive_tables.scss | 4 +- .../framework/secondary_navigation_elements.scss | 1 - app/assets/stylesheets/framework/sidebar.scss | 23 +- app/assets/stylesheets/framework/snippets.scss | 9 - .../stylesheets/framework/super_sidebar.scss | 219 ++++++--- app/assets/stylesheets/framework/typography.scss | 6 +- app/assets/stylesheets/framework/variables.scss | 398 +--------------- app/assets/stylesheets/highlight/common.scss | 2 +- app/assets/stylesheets/highlight/themes/none.scss | 20 +- .../highlight/themes/solarized-light.scss | 2 +- app/assets/stylesheets/highlight/white_base.scss | 2 +- .../mailers/highlighted_diff_email.scss | 8 +- .../page_bundles/_ide_monaco_overrides.scss | 4 +- .../page_bundles/_ide_theme_overrides.scss | 14 +- app/assets/stylesheets/page_bundles/boards.scss | 13 +- app/assets/stylesheets/page_bundles/build.scss | 66 ++- app/assets/stylesheets/page_bundles/group.scss | 31 +- app/assets/stylesheets/page_bundles/ide.scss | 63 +-- app/assets/stylesheets/page_bundles/issuable.scss | 5 + .../stylesheets/page_bundles/merge_request.scss | 10 +- .../stylesheets/page_bundles/merge_requests.scss | 26 +- app/assets/stylesheets/page_bundles/milestone.scss | 2 +- app/assets/stylesheets/page_bundles/pipeline.scss | 4 +- app/assets/stylesheets/page_bundles/pipelines.scss | 6 +- app/assets/stylesheets/page_bundles/profile.scss | 2 +- .../page_bundles/profiles/preferences.scss | 4 +- app/assets/stylesheets/page_bundles/project.scss | 91 ++-- app/assets/stylesheets/page_bundles/projects.scss | 15 +- app/assets/stylesheets/page_bundles/search.scss | 20 - app/assets/stylesheets/page_bundles/terms.scss | 10 - app/assets/stylesheets/page_bundles/tree.scss | 4 - app/assets/stylesheets/page_bundles/users.scss | 43 +- app/assets/stylesheets/page_bundles/wiki.scss | 27 +- .../stylesheets/page_bundles/work_items.scss | 127 +++++ app/assets/stylesheets/pages/commits.scss | 6 +- app/assets/stylesheets/pages/events.scss | 32 +- app/assets/stylesheets/pages/groups.scss | 6 +- app/assets/stylesheets/pages/issues.scss | 26 +- app/assets/stylesheets/pages/note_form.scss | 3 +- app/assets/stylesheets/pages/notes.scss | 40 +- app/assets/stylesheets/print.scss | 4 +- app/assets/stylesheets/snippets.scss | 8 +- app/assets/stylesheets/themes/_dark.scss | 113 +---- .../stylesheets/themes/dark_mode_overrides.scss | 160 +------ app/assets/stylesheets/themes/theme_blue.scss | 10 +- app/assets/stylesheets/themes/theme_gray.scss | 8 - app/assets/stylesheets/themes/theme_green.scss | 10 +- app/assets/stylesheets/themes/theme_helper.scss | 345 +------------- app/assets/stylesheets/themes/theme_indigo.scss | 10 +- .../stylesheets/themes/theme_light_blue.scss | 10 +- .../stylesheets/themes/theme_light_gray.scss | 104 +---- .../stylesheets/themes/theme_light_green.scss | 10 +- .../stylesheets/themes/theme_light_indigo.scss | 10 +- app/assets/stylesheets/themes/theme_light_red.scss | 10 +- app/assets/stylesheets/themes/theme_red.scss | 10 +- app/assets/stylesheets/tmp_utilities.scss | 32 -- app/assets/stylesheets/utilities.scss | 2 +- app/assets/stylesheets/vendors/atwho.scss | 47 +- 921 files changed, 14640 insertions(+), 13194 deletions(-) delete mode 100644 app/assets/images/logos/shimo.svg create mode 100644 app/assets/javascripts/admin/abuse_report/components/notes/abuse_report_add_note.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/notes/abuse_report_comment_form.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/notes/abuse_report_edit_note.vue create mode 100644 app/assets/javascripts/admin/abuse_report/components/notes/abuse_report_note_actions.vue delete mode 100644 app/assets/javascripts/behaviors/shortcuts.js create mode 100644 app/assets/javascripts/behaviors/shortcuts/index.js create mode 100644 app/assets/javascripts/ci/catalog/components/list/catalog_search.vue create mode 100644 app/assets/javascripts/ci/catalog/graphql/mutations/client/update_current_page.mutation.graphql create mode 100644 app/assets/javascripts/ci/catalog/graphql/queries/client/get_current_page.query.graphql create mode 100644 app/assets/javascripts/ci/catalog/graphql/typedefs.graphql delete mode 100644 app/assets/javascripts/ci/job_details/components/log/collapsible_section.vue create mode 100644 app/assets/javascripts/ci/pipeline_details/header/constants.js create mode 100644 app/assets/javascripts/ci/pipeline_details/header/graphql/fragments/pipeline_header.fragment.graphql delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/actions.js delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/getters.js delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/index.js delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/mutation_types.js delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/mutations.js delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/state.js delete mode 100644 app/assets/javascripts/ci/reports/codequality_report/store/utils/codequality_parser.js create mode 100644 app/assets/javascripts/ci/reports/codequality_report/utils/codequality_parser.js create mode 100644 app/assets/javascripts/ci/runner/components/runner_job_count.vue create mode 100644 app/assets/javascripts/ci/runner/graphql/list/runner_job_count.query.graphql delete mode 100644 app/assets/javascripts/commons/nav/user_merge_requests.js create mode 100644 app/assets/javascripts/content_editor/services/data_source_factory.js delete mode 100644 app/assets/javascripts/contextual_sidebar.js create mode 100644 app/assets/javascripts/contributors/components/contributor_area_chart.vue create mode 100644 app/assets/javascripts/deploy_keys/graphql/client.js create mode 100644 app/assets/javascripts/deploy_keys/graphql/mutations/confirm_action.mutation.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/mutations/disable_key.mutation.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/mutations/enable_key.mutation.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/mutations/update_current_page.mutation.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/mutations/update_current_scope.mutation.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/queries/confirm_remove_key.query.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/queries/current_page.query.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/queries/current_scope.query.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/queries/deploy_keys.query.graphql create mode 100644 app/assets/javascripts/deploy_keys/graphql/resolvers.js create mode 100644 app/assets/javascripts/deploy_keys/graphql/typedefs.graphql delete mode 100644 app/assets/javascripts/diffs/components/merge_conflict_warning.vue create mode 100644 app/assets/javascripts/editor/extensions/source_editor_security_policy_schema_ext.js create mode 100644 app/assets/javascripts/environments/components/environment_namespace_selector.vue create mode 100644 app/assets/javascripts/environments/folder/environments_folder_app.vue delete mode 100644 app/assets/javascripts/environments/graphql/queries/page_info.query.graphql delete mode 100644 app/assets/javascripts/feature_highlight/constants.js delete mode 100644 app/assets/javascripts/feature_highlight/feature_highlight_helper.js delete mode 100644 app/assets/javascripts/feature_highlight/feature_highlight_popover.vue delete mode 100644 app/assets/javascripts/feature_highlight/index.js delete mode 100644 app/assets/javascripts/fly_out_nav.js delete mode 100644 app/assets/javascripts/frequent_items/components/app.vue delete mode 100644 app/assets/javascripts/frequent_items/components/frequent_items_list.vue delete mode 100644 app/assets/javascripts/frequent_items/components/frequent_items_list_item.vue delete mode 100644 app/assets/javascripts/frequent_items/components/frequent_items_mixin.js delete mode 100644 app/assets/javascripts/frequent_items/components/frequent_items_search_input.vue delete mode 100644 app/assets/javascripts/frequent_items/constants.js delete mode 100644 app/assets/javascripts/frequent_items/event_hub.js delete mode 100644 app/assets/javascripts/frequent_items/store/actions.js delete mode 100644 app/assets/javascripts/frequent_items/store/getters.js delete mode 100644 app/assets/javascripts/frequent_items/store/index.js delete mode 100644 app/assets/javascripts/frequent_items/store/mutation_types.js delete mode 100644 app/assets/javascripts/frequent_items/store/mutations.js delete mode 100644 app/assets/javascripts/frequent_items/store/state.js delete mode 100644 app/assets/javascripts/frequent_items/utils.js create mode 100644 app/assets/javascripts/graphql_shared/client/page_info.query.graphql create mode 100644 app/assets/javascripts/graphql_shared/client/page_info.typedefs.graphql create mode 100644 app/assets/javascripts/groups_projects/components/more_actions_dropdown.vue create mode 100644 app/assets/javascripts/groups_projects/init_more_actions_dropdown.js delete mode 100644 app/assets/javascripts/header.js delete mode 100644 app/assets/javascripts/header_search/components/app.vue delete mode 100644 app/assets/javascripts/header_search/components/header_search_autocomplete_items.vue delete mode 100644 app/assets/javascripts/header_search/components/header_search_default_items.vue delete mode 100644 app/assets/javascripts/header_search/components/header_search_scoped_items.vue delete mode 100644 app/assets/javascripts/header_search/constants.js delete mode 100644 app/assets/javascripts/header_search/index.js delete mode 100644 app/assets/javascripts/header_search/init.js delete mode 100644 app/assets/javascripts/header_search/store/actions.js delete mode 100644 app/assets/javascripts/header_search/store/getters.js delete mode 100644 app/assets/javascripts/header_search/store/index.js delete mode 100644 app/assets/javascripts/header_search/store/mutation_types.js delete mode 100644 app/assets/javascripts/header_search/store/mutations.js delete mode 100644 app/assets/javascripts/header_search/store/state.js create mode 100644 app/assets/javascripts/ide/lib/gitlab_web_ide/get_oauth_config.js create mode 100644 app/assets/javascripts/ide/mount_oauth_callback.js create mode 100644 app/assets/javascripts/import_entities/import_groups/components/import_history_link.vue create mode 100644 app/assets/javascripts/jira_connect/subscriptions/pages/sign_in/sign_in_gitlab_multiversion/dot_com_alert.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/components/page_title.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/components/workload_details.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/components/workload_details_item.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/components/workload_layout.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/components/workload_stats.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/components/workload_table.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/constants.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/client.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/helpers/resolver_helpers.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/queries/k8s_dashboard_daemon_sets.query.graphql create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/queries/k8s_dashboard_deployments.query.graphql create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/queries/k8s_dashboard_pods.query.graphql create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/queries/k8s_dashboard_replica_sets.query.graphql create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/queries/k8s_dashboard_stateful_sets.query.graphql create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/resolvers.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/graphql/resolvers/kubernetes.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/helpers/k8s_integration_helper.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/init_kubernetes_dashboard.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/pages/app.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/pages/daemon_sets_page.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/pages/deployments_page.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/pages/pods_page.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/pages/replica_sets_page.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/pages/stateful_sets_page.vue create mode 100644 app/assets/javascripts/kubernetes_dashboard/router/constants.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/router/index.js create mode 100644 app/assets/javascripts/kubernetes_dashboard/router/routes.js delete mode 100644 app/assets/javascripts/lib/utils/datetime/constants.js create mode 100644 app/assets/javascripts/lib/utils/datetime/locale_dateformat.js delete mode 100644 app/assets/javascripts/lib/utils/vuex_module_mappers.js create mode 100644 app/assets/javascripts/members/components/table/max_role.vue delete mode 100644 app/assets/javascripts/members/components/table/role_dropdown.vue delete mode 100644 app/assets/javascripts/ml/experiment_tracking/routes/candidates/show/components/candidate_detail_row.vue delete mode 100644 app/assets/javascripts/ml/experiment_tracking/routes/candidates/show/translations.js create mode 100644 app/assets/javascripts/ml/model_registry/components/candidate_detail.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/candidate_detail_row.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/candidate_list.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/candidate_list_row.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/empty_state.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/model_version_detail.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/model_version_list.vue create mode 100644 app/assets/javascripts/ml/model_registry/components/model_version_row.vue create mode 100644 app/assets/javascripts/ml/model_registry/graphql/queries/get_model_candidates.query.graphql create mode 100644 app/assets/javascripts/ml/model_registry/graphql/queries/get_model_versions.query.graphql delete mode 100644 app/assets/javascripts/nav/components/new_nav_toggle.vue delete mode 100644 app/assets/javascripts/nav/components/responsive_app.vue delete mode 100644 app/assets/javascripts/nav/components/responsive_header.vue delete mode 100644 app/assets/javascripts/nav/components/responsive_home.vue delete mode 100644 app/assets/javascripts/nav/components/top_nav_app.vue delete mode 100644 app/assets/javascripts/nav/components/top_nav_container_view.vue delete mode 100644 app/assets/javascripts/nav/components/top_nav_dropdown_menu.vue delete mode 100644 app/assets/javascripts/nav/components/top_nav_menu_item.vue delete mode 100644 app/assets/javascripts/nav/components/top_nav_menu_sections.vue delete mode 100644 app/assets/javascripts/nav/components/top_nav_new_dropdown.vue delete mode 100644 app/assets/javascripts/nav/index.js delete mode 100644 app/assets/javascripts/nav/mount.js delete mode 100644 app/assets/javascripts/nav/stores/index.js delete mode 100644 app/assets/javascripts/nav/utils/index.js delete mode 100644 app/assets/javascripts/nav/utils/reset_menu_items_active.js delete mode 100644 app/assets/javascripts/organizations/index/graphql/organizations.query.graphql create mode 100644 app/assets/javascripts/organizations/settings/general/components/advanced_settings.vue create mode 100644 app/assets/javascripts/organizations/settings/general/components/change_url.vue create mode 100644 app/assets/javascripts/organizations/settings/general/graphql/mutations/organization_update.mutation.graphql delete mode 100644 app/assets/javascripts/organizations/settings/general/graphql/mutations/update_organization.mutation.graphql delete mode 100644 app/assets/javascripts/organizations/settings/general/graphql/typedefs.graphql create mode 100644 app/assets/javascripts/organizations/shared/components/organization_url_field.vue create mode 100644 app/assets/javascripts/organizations/shared/graphql/fragments/organization.fragment.graphql create mode 100644 app/assets/javascripts/organizations/shared/graphql/queries/organizations.query.graphql create mode 100644 app/assets/javascripts/organizations/users/components/users_view.vue create mode 100644 app/assets/javascripts/pages/admin/application_settings/service_usage_data/index.js create mode 100644 app/assets/javascripts/pages/admin/deploy_keys/new/index.js create mode 100644 app/assets/javascripts/pages/clusters/agents/dashboard/index.js delete mode 100644 app/assets/javascripts/pages/ide/index.js create mode 100644 app/assets/javascripts/pages/ide/index/index.js create mode 100644 app/assets/javascripts/pages/ide/oauth_redirect/index.js delete mode 100644 app/assets/javascripts/pages/profiles/personal_access_tokens/index.js create mode 100644 app/assets/javascripts/pages/projects/shared/permissions/graphql/mutations/catalog_resources_destroy.mutation.graphql delete mode 100644 app/assets/javascripts/pages/shared/nav/sidebar_tracking.js delete mode 100644 app/assets/javascripts/pages/shared/wikis/components/wiki_export.vue create mode 100644 app/assets/javascripts/pages/shared/wikis/components/wiki_more_dropdown.vue create mode 100644 app/assets/javascripts/pages/user_settings/personal_access_tokens/index.js create mode 100644 app/assets/javascripts/search/sidebar/components/all_scopes_start_filters.vue create mode 100644 app/assets/javascripts/search/sidebar/components/group_filter.vue create mode 100644 app/assets/javascripts/search/sidebar/components/project_filter.vue delete mode 100644 app/assets/javascripts/search/sidebar/components/scope_legacy_navigation.vue create mode 100644 app/assets/javascripts/search/sidebar/components/searchable_dropdown.vue delete mode 100644 app/assets/javascripts/search/sidebar/components/small_screen_drawer_navigation.vue delete mode 100644 app/assets/javascripts/search/topbar/components/group_filter.vue delete mode 100644 app/assets/javascripts/search/topbar/components/project_filter.vue create mode 100644 app/assets/javascripts/search/topbar/components/search_type_indicator.vue delete mode 100644 app/assets/javascripts/search/topbar/components/searchable_dropdown.vue delete mode 100644 app/assets/javascripts/search/topbar/components/searchable_dropdown_item.vue delete mode 100644 app/assets/javascripts/security_configuration/components/constants.js delete mode 100644 app/assets/javascripts/security_configuration/components/continuous_vulnerability_scan.vue create mode 100644 app/assets/javascripts/super_sidebar/components/extra_info.vue create mode 100644 app/assets/javascripts/super_sidebar/components/global_search/components/frequent_item_skeleton.vue create mode 100644 app/assets/javascripts/super_sidebar/components/scroll_scrim.vue create mode 100644 app/assets/javascripts/super_sidebar/graphql/queries/current_user_frecent_groups.query.graphql create mode 100644 app/assets/javascripts/super_sidebar/graphql/queries/current_user_frecent_projects.query.graphql create mode 100644 app/assets/javascripts/super_sidebar/user_counts_fetch.js create mode 100644 app/assets/javascripts/usage_quotas/storage/queries/cost_factored_project_storage.query.graphql create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/checks/draft.stories.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/checks/draft.vue create mode 100644 app/assets/javascripts/vue_merge_request_widget/components/checks/i18n.js delete mode 100644 app/assets/javascripts/vue_merge_request_widget/extensions/code_quality/index.js create mode 100644 app/assets/javascripts/vue_merge_request_widget/queries/merge_checks.subscription.graphql delete mode 100644 app/assets/javascripts/vue_shared/components/ci_icon.vue create mode 100644 app/assets/javascripts/vue_shared/components/ci_icon/ci_icon.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/ci_icon/ci_icon.vue delete mode 100644 app/assets/javascripts/vue_shared/components/keep_alive_slots.vue create mode 100644 app/assets/javascripts/vue_shared/components/list_selector/deploy_key_item.vue create mode 100644 app/assets/javascripts/vue_shared/components/markdown/header_divider.vue create mode 100644 app/assets/javascripts/vue_shared/components/number_to_human_size/number_to_human_size.stories.js create mode 100644 app/assets/javascripts/vue_shared/components/number_to_human_size/number_to_human_size.vue delete mode 100644 app/assets/javascripts/vue_shared/components/vuex_module_provider.vue delete mode 100644 app/assets/javascripts/work_items/components/update_work_item.js create mode 100644 app/assets/javascripts/work_items/components/work_item_ancestors/disclosure_hierarchy.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_ancestors/disclosure_hierarchy_item.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_ancestors/work_item_ancestors.vue delete mode 100644 app/assets/javascripts/work_items/components/work_item_links/okr_actions_split_button.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_links/work_item_actions_split_button.vue delete mode 100644 app/assets/javascripts/work_items/components/work_item_parent.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_parent_inline.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_parent_with_edit.vue create mode 100644 app/assets/javascripts/work_items/components/work_item_sticky_header.vue delete mode 100644 app/assets/javascripts/work_items/graphql/create_work_item_from_task.mutation.graphql create mode 100644 app/assets/javascripts/work_items/graphql/notes/group_work_item_notes_by_iid.query.graphql delete mode 100644 app/assets/javascripts/work_items/graphql/update_work_item_task.mutation.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item_allowed_children.query.graphql create mode 100644 app/assets/javascripts/work_items/graphql/work_item_ancestors.query.graphql delete mode 100644 app/assets/stylesheets/framework/feature_highlight.scss delete mode 100644 app/assets/stylesheets/framework/job_log.scss delete mode 100644 app/assets/stylesheets/tmp_utilities.scss (limited to 'app/assets') diff --git a/app/assets/images/logos/shimo.svg b/app/assets/images/logos/shimo.svg deleted file mode 100644 index 65bd1cc7167..00000000000 --- a/app/assets/images/logos/shimo.svg +++ /dev/null @@ -1 +0,0 @@ - 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 9a7296b6b1f..3b71e39d69b 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 @@ -158,7 +158,7 @@ export default { :aria-label="$options.i18n.revokeButton" :data-confirm="modalMessage(name)" data-confirm-btn-variant="danger" - data-qa-selector="revoke_button" + data-testid="revoke-button" data-method="put" :href="revokePath" icon="remove" diff --git a/app/assets/javascripts/access_tokens/components/expires_at_field.vue b/app/assets/javascripts/access_tokens/components/expires_at_field.vue index 38501d63d3a..65206670a3c 100644 --- a/app/assets/javascripts/access_tokens/components/expires_at_field.vue +++ b/app/assets/javascripts/access_tokens/components/expires_at_field.vue @@ -68,7 +68,7 @@ export default { :input-name="inputAttrs.name" :input-id="inputAttrs.id" :placeholder="inputAttrs.placeholder" - data-qa-selector="expiry_date_field" + data-testid="expiry-date-field" />