From a5f4bba440d7f9ea47046a0a561d49adf0a1e6d4 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 16 Jun 2021 18:25:58 +0000 Subject: Add latest changes from gitlab-org/gitlab@14-0-stable-ee --- .../add_context_commits_modal_wrapper.vue | 10 +- .../add_context_commits_modal/store/actions.js | 10 +- .../admin/statistics_panel/store/actions.js | 6 +- .../admin/users/components/users_table.vue | 7 +- .../components/alert_management_table.vue | 4 +- .../alerts_settings/components/alerts_form.vue | 143 +++ .../components/alerts_integrations_list.vue | 4 +- .../components/alerts_settings_wrapper.vue | 97 +- .../javascripts/alerts_settings/constants.js | 32 + app/assets/javascripts/alerts_settings/graphql.js | 10 +- .../alerts_settings/graphql/fragmentTypes.json | 1 + app/assets/javascripts/alerts_settings/index.js | 26 +- .../usage_trends/components/usage_counts.vue | 10 +- app/assets/javascripts/api.js | 26 +- app/assets/javascripts/api/analytics_api.js | 32 + app/assets/javascripts/api/groups_api.js | 14 +- app/assets/javascripts/api/markdown_api.js | 11 + .../javascripts/badges/components/badge_form.vue | 28 +- .../badges/components/badge_settings.vue | 11 +- .../batch_comments/components/preview_item.vue | 10 +- .../stores/modules/batch_comments/actions.js | 9 +- app/assets/javascripts/behaviors/gl_emoji.js | 1 - .../behaviors/markdown/render_mermaid.js | 33 +- .../javascripts/behaviors/shortcuts/keybindings.js | 7 + .../javascripts/behaviors/shortcuts/shortcuts.js | 14 + .../javascripts/blob/components/table_contents.vue | 74 ++ app/assets/javascripts/blob_edit/blob_bundle.js | 8 +- app/assets/javascripts/blob_edit/edit_blob.js | 14 +- app/assets/javascripts/boards/boards_util.js | 144 ++- .../components/board_add_new_column_trigger.vue | 10 +- .../javascripts/boards/components/board_card.vue | 16 +- .../boards/components/board_card_inner.vue | 14 +- .../javascripts/boards/components/board_column.vue | 15 +- .../boards/components/board_column_deprecated.vue | 7 +- .../boards/components/board_content.vue | 1 - .../boards/components/board_content_sidebar.vue | 67 +- .../boards/components/board_filtered_search.vue | 5 +- .../javascripts/boards/components/board_form.vue | 51 +- .../javascripts/boards/components/board_list.vue | 89 +- .../boards/components/board_list_deprecated.vue | 13 +- .../boards/components/board_list_header.vue | 20 +- .../components/board_list_header_deprecated.vue | 16 +- .../boards/components/board_new_issue.vue | 2 +- .../boards/components/board_settings_sidebar.vue | 4 +- .../boards/components/config_toggle.vue | 3 + .../components/issue_card_inner_deprecated.vue | 6 +- .../components/issue_time_estimate_deprecated.vue | 2 +- .../components/sidebar/board_sidebar_due_date.vue | 110 -- .../sidebar/board_sidebar_labels_select.vue | 11 +- .../sidebar/board_sidebar_milestone_select.vue | 158 --- .../sidebar/board_sidebar_subscription.vue | 6 +- .../sidebar/board_sidebar_time_tracker.vue | 20 +- .../components/sidebar/board_sidebar_title.vue | 5 +- app/assets/javascripts/boards/constants.js | 27 +- .../graphql/group_board_members.query.graphql | 16 + .../boards/graphql/issue.fragment.graphql | 4 - .../graphql/issue_set_due_date.mutation.graphql | 8 - .../graphql/issue_set_milestone.mutation.graphql | 12 - .../boards/graphql/lists_issues.query.graphql | 8 +- .../graphql/project_board_members.query.graphql | 16 + app/assets/javascripts/boards/index.js | 16 +- app/assets/javascripts/boards/models/project.js | 1 + app/assets/javascripts/boards/stores/actions.js | 103 +- .../javascripts/boards/stores/mutation_types.js | 1 + app/assets/javascripts/boards/stores/mutations.js | 9 +- app/assets/javascripts/boards/stores/state.js | 1 + .../branches/components/delete_branch_button.vue | 91 ++ .../branches/components/delete_branch_modal.vue | 193 ++++ .../branches/components/sort_dropdown.vue | 5 +- .../javascripts/branches/divergence_graph.js | 6 +- app/assets/javascripts/branches/event_hub.js | 3 + .../branches/init_delete_branch_button.js | 35 + .../branches/init_delete_branch_modal.js | 16 + .../components/triggers_list.vue | 2 +- .../javascripts/ci_variable_list/store/actions.js | 22 +- app/assets/javascripts/clusters/clusters_bundle.js | 40 +- .../clusters/components/applications.vue | 65 +- .../components/fluentd_output_settings.vue | 238 ----- .../components/ingress_modsecurity_settings.vue | 266 ----- .../components/remove_cluster_confirmation.vue | 14 +- app/assets/javascripts/clusters/constants.js | 2 - .../clusters/forms/components/integration_form.vue | 17 +- .../javascripts/clusters/forms/stores/state.js | 1 - .../clusters/services/clusters_service.js | 1 - .../javascripts/clusters/stores/clusters_store.js | 29 - .../components/project_form_group.vue | 6 +- .../content_editor/components/content_editor.vue | 8 +- .../components/toolbar_link_button.vue | 96 ++ .../components/toolbar_text_style_dropdown.vue | 75 ++ .../content_editor/components/top_toolbar.vue | 24 + app/assets/javascripts/content_editor/constants.js | 34 +- .../extensions/code_block_highlight.js | 20 +- .../javascripts/content_editor/extensions/image.js | 45 +- .../javascripts/content_editor/extensions/link.js | 33 +- .../content_editor/services/content_editor.js | 7 + .../services/track_input_rules_and_shortcuts.js | 11 +- .../javascripts/content_editor/services/utils.js | 5 + .../create_cluster/eks_cluster/store/actions.js | 6 +- .../cycle_analytics/components/base.vue | 129 +-- .../cycle_analytics/components/path_navigation.vue | 127 +++ .../javascripts/cycle_analytics/constants.js | 7 + app/assets/javascripts/cycle_analytics/index.js | 4 +- .../javascripts/cycle_analytics/store/actions.js | 94 +- .../javascripts/cycle_analytics/store/getters.js | 10 + .../javascripts/cycle_analytics/store/index.js | 2 + .../cycle_analytics/store/mutation_types.js | 10 + .../javascripts/cycle_analytics/store/mutations.js | 49 +- .../javascripts/cycle_analytics/store/state.js | 5 + app/assets/javascripts/cycle_analytics/utils.js | 130 ++- .../javascripts/deploy_freeze/store/actions.js | 10 +- .../components/design_overlay.vue | 10 +- app/assets/javascripts/diffs/components/app.vue | 11 +- .../javascripts/diffs/components/diff_content.vue | 3 +- .../diffs/components/diff_expansion_cell.vue | 6 +- .../javascripts/diffs/components/diff_file.vue | 6 +- .../diffs/components/diff_file_header.vue | 11 +- .../javascripts/diffs/components/diff_row.vue | 42 + .../javascripts/diffs/components/diff_stats.vue | 53 +- .../javascripts/diffs/components/diff_view.vue | 12 +- .../diffs/components/settings_dropdown.vue | 19 +- app/assets/javascripts/diffs/constants.js | 4 - app/assets/javascripts/diffs/i18n.js | 1 + app/assets/javascripts/diffs/index.js | 21 +- app/assets/javascripts/diffs/store/actions.js | 39 +- app/assets/javascripts/diffs/store/getters.js | 10 +- .../javascripts/diffs/store/modules/diff_state.js | 11 +- .../javascripts/diffs/store/modules/index.js | 2 +- app/assets/javascripts/diffs/store/utils.js | 116 -- app/assets/javascripts/diffs/utils/diff_file.js | 36 + app/assets/javascripts/diffs/utils/workers.js | 107 ++ .../javascripts/diffs/workers/tree_worker.js | 2 +- .../editor/extensions/editor_ci_schema_ext.js | 4 +- app/assets/javascripts/emoji/awards_app/index.js | 2 +- .../javascripts/emoji/awards_app/store/actions.js | 13 +- app/assets/javascripts/emoji/components/picker.vue | 10 +- .../components/environment_actions.vue | 2 +- .../environments/components/environments_app.vue | 2 +- .../components/stop_environment_modal.vue | 2 +- .../error_tracking/components/error_details.vue | 12 +- .../components/error_tracking_list.vue | 2 +- .../javascripts/error_tracking/store/actions.js | 8 +- .../error_tracking/store/details/actions.js | 6 +- .../error_tracking/store/list/actions.js | 6 +- .../error_tracking_settings/store/actions.js | 7 +- .../feature_flags/components/empty_state.vue | 95 ++ .../components/environments_dropdown.vue | 6 +- .../feature_flags/components/feature_flags.vue | 246 ++--- .../feature_flags/components/feature_flags_tab.vue | 106 -- .../components/new_environments_dropdown.vue | 6 +- .../feature_flags/components/user_lists_table.vue | 125 --- app/assets/javascripts/feature_flags/constants.js | 3 - app/assets/javascripts/feature_flags/index.js | 4 +- .../feature_flags/store/edit/actions.js | 6 +- .../feature_flags/store/index/actions.js | 34 - .../feature_flags/store/index/mutation_types.js | 7 - .../feature_flags/store/index/mutations.js | 54 +- .../javascripts/feature_flags/store/index/state.js | 9 +- .../filtered_search/dropdown_ajax_filter.js | 6 +- .../filtered_search/filtered_search_manager.js | 2 +- app/assets/javascripts/flash.js | 4 +- app/assets/javascripts/fly_out_nav.js | 26 +- .../javascripts/frequent_items/components/app.vue | 11 +- .../components/frequent_items_list_item.vue | 2 +- .../components/frequent_items_search_input.vue | 2 +- app/assets/javascripts/frequent_items/index.js | 1 + app/assets/javascripts/gpg_badges.js | 7 +- .../components/grafana_integration.vue | 50 +- .../grafana_integration/store/actions.js | 7 +- .../fragments/alert.fragment.graphql | 8 - .../fragments/alert_detail_item.fragment.graphql | 30 + .../queries/alert_details.query.graphql | 11 + .../queries/get_alerts.query.graphql | 6 + .../queries/get_user_callouts.query.graphql | 13 + .../javascripts/groups/components/group_item.vue | 7 +- app/assets/javascripts/groups_select.js | 17 +- .../ide/components/branches/search_list.vue | 2 +- .../ide/components/new_dropdown/modal.vue | 18 +- app/assets/javascripts/ide/constants.js | 2 + app/assets/javascripts/ide/ide_router.js | 10 +- app/assets/javascripts/ide/index.js | 3 +- .../ide/stores/actions/merge_request.js | 20 +- .../modules/terminal/actions/session_controls.js | 6 +- .../modules/terminal/actions/session_status.js | 4 +- app/assets/javascripts/ide/utils.js | 2 +- .../import_groups/components/import_table_row.vue | 20 +- .../graphql/queries/group.query.graphql | 5 - .../graphql/queries/groupAndProject.query.graphql | 9 + .../import_projects/store/actions.js | 26 +- .../incidents/components/incidents_list.vue | 10 +- .../incidents_settings/components/alerts_form.vue | 145 --- .../components/incidents_settings_tabs.vue | 14 +- .../components/pagerduty_form.vue | 22 +- .../javascripts/incidents_settings/constants.js | 35 +- .../incidents_settings_service.js | 7 +- app/assets/javascripts/incidents_settings/index.js | 12 - .../edit/components/jira_issues_fields.vue | 5 +- .../edit/components/jira_trigger_fields.vue | 4 +- .../edit/components/trigger_fields.vue | 2 +- .../invite_members/components/group_select.vue | 50 +- .../components/invite_members_modal.vue | 26 +- .../components/invite_members_trigger.vue | 3 +- app/assets/javascripts/invite_members/constants.js | 5 + .../invite_members/init_invite_members_modal.js | 2 + .../invite_members/init_invite_members_trigger.js | 22 +- .../issuable/components/csv_export_modal.vue | 1 - .../components/csv_import_export_buttons.vue | 19 +- .../issuable/components/csv_import_modal.vue | 8 +- .../issuable/components/issuable_by_email.vue | 16 +- .../javascripts/issuable/components/status_box.vue | 6 +- app/assets/javascripts/issuable_form.js | 2 +- .../issuable_list/components/issuable_item.vue | 4 +- .../issuable_list/components/issuable_tabs.vue | 2 +- .../javascripts/issue_show/components/app.vue | 62 +- .../issue_show/components/description.vue | 8 +- .../issue_show/components/edit_actions.vue | 138 ++- .../components/fields/description_template.vue | 4 +- .../issue_show/components/fields/title.vue | 2 +- .../issue_show/components/fields/type.vue | 79 ++ .../javascripts/issue_show/components/form.vue | 48 +- app/assets/javascripts/issue_show/constants.js | 12 + app/assets/javascripts/issue_show/graphql.js | 9 + app/assets/javascripts/issue_show/incident.js | 22 +- app/assets/javascripts/issue_show/issue.js | 31 +- .../queries/get_issue_state.query.graphql | 3 + .../queries/update_issue_state.mutation.graphql | 3 + .../issues_list/components/issues_list_app.vue | 101 +- app/assets/javascripts/issues_list/constants.js | 28 +- app/assets/javascripts/issues_list/index.js | 8 +- app/assets/javascripts/issues_list/utils.js | 3 +- .../jira_import/components/jira_import_form.vue | 10 +- .../jobs/components/job_container_item.vue | 2 +- .../javascripts/jobs/components/table/constants.js | 9 + .../table/graphql/queries/get_jobs.query.graphql | 11 +- .../jobs/components/table/jobs_table.vue | 3 +- .../jobs/components/table/jobs_table_app.vue | 81 +- app/assets/javascripts/lib/utils/constants.js | 3 + .../lib/utils/datetime/date_calculation_utility.js | 703 +++++++++++++ .../lib/utils/datetime/date_format_utility.js | 260 +++++ .../lib/utils/datetime/pikaday_utility.js | 28 + .../lib/utils/datetime/timeago_utility.js | 124 +++ app/assets/javascripts/lib/utils/datetime_range.js | 9 +- .../javascripts/lib/utils/datetime_utility.js | 1111 +------------------- app/assets/javascripts/lib/utils/number_utils.js | 8 +- app/assets/javascripts/lib/utils/table_utility.js | 9 + app/assets/javascripts/lib/utils/url_utility.js | 38 +- app/assets/javascripts/locale/sprintf.js | 6 +- .../logs/components/environment_logs.vue | 25 +- app/assets/javascripts/logs/constants.js | 1 - app/assets/javascripts/logs/stores/actions.js | 32 +- app/assets/javascripts/logs/stores/getters.js | 13 +- .../javascripts/logs/stores/mutation_types.js | 3 - app/assets/javascripts/logs/stores/mutations.js | 25 - app/assets/javascripts/logs/stores/state.js | 10 - app/assets/javascripts/main.js | 7 +- app/assets/javascripts/manual_ordering.js | 6 +- app/assets/javascripts/members/components/app.vue | 12 +- .../members/components/table/role_dropdown.vue | 2 +- app/assets/javascripts/members/index.js | 47 +- app/assets/javascripts/merge_request.js | 17 +- .../monitoring/components/alert_widget.vue | 6 +- .../monitoring/components/dashboard.vue | 27 +- .../monitoring/components/dashboard_panel.vue | 5 +- .../javascripts/monitoring/stores/actions.js | 71 +- app/assets/javascripts/monitoring/utils.js | 6 +- .../javascripts/nav/components/responsive_app.vue | 107 ++ .../nav/components/responsive_header.vue | 37 + .../javascripts/nav/components/responsive_home.vue | 62 ++ .../javascripts/nav/components/top_nav_app.vue | 29 +- .../nav/components/top_nav_container_view.vue | 39 +- .../nav/components/top_nav_dropdown_menu.vue | 84 +- .../nav/components/top_nav_menu_item.vue | 27 +- .../nav/components/top_nav_menu_sections.vue | 63 ++ .../nav/components/top_nav_new_dropdown.vue | 55 + app/assets/javascripts/nav/event_hub.js | 5 + app/assets/javascripts/nav/index.js | 22 +- app/assets/javascripts/nav/mount.js | 9 +- .../javascripts/nav/utils/has_menu_expanded.js | 2 + app/assets/javascripts/nav/utils/index.js | 2 + .../nav/utils/reset_menu_items_active.js | 14 + .../javascripts/notes/components/comment_form.vue | 11 +- .../javascripts/notes/components/note_actions.vue | 2 +- .../notes/components/noteable_discussion.vue | 9 +- .../notes/mixins/diff_line_note_form.js | 10 +- app/assets/javascripts/notes/stores/actions.js | 26 +- .../components/metrics_settings.vue | 8 +- .../operation_settings/store/actions.js | 7 +- .../packages/details/components/app.vue | 101 +- .../packages/details/components/file_sha.vue | 41 + .../details/components/installation_commands.vue | 4 +- .../packages/details/components/package_files.vue | 67 +- .../javascripts/packages/details/store/actions.js | 33 +- .../packages/details/store/mutation_types.js | 1 + .../packages/details/store/mutations.js | 3 + .../javascripts/packages/list/stores/actions.js | 19 +- .../javascripts/packages/shared/constants.js | 18 +- .../components/details_title.vue | 82 ++ .../components/terraform_installation.vue | 66 ++ .../infrastructure_registry/details_app_bundle.js | 32 + .../project/components/registry_settings_app.vue | 88 +- .../settings/project/registry_settings_bundle.js | 4 + .../components/cleanup_policy_enabled_alert.vue | 54 + .../packages_and_registries/shared/utils.js | 3 +- .../application_settings/integrations/index.js | 5 - .../jobs/index/components/stop_jobs_modal.vue | 6 +- .../javascripts/pages/admin/runners/index/index.js | 5 + .../pages/groups/group_members/index.js | 71 +- .../pages/groups/new/components/app.vue | 55 + .../create_group_description_details.vue | 44 + app/assets/javascripts/pages/groups/new/index.js | 33 +- .../pages/groups/settings/ci_cd/show/index.js | 2 + .../shared/components/promote_milestone_modal.vue | 6 +- .../javascripts/pages/profiles/show/index.js | 8 +- .../javascripts/pages/projects/blob/show/index.js | 19 +- .../pages/projects/branches/index/index.js | 8 + .../feature_flags_user_lists/index/index.js | 25 + .../pages/projects/forks/new/components/app.vue | 5 + .../projects/forks/new/components/fork_form.vue | 93 +- .../forks/new/components/fork_groups_list.vue | 8 +- .../javascripts/pages/projects/forks/new/index.js | 2 + app/assets/javascripts/pages/projects/index.js | 2 + .../javascripts/pages/projects/issues/show.js | 4 - .../labels/components/promote_label_modal.vue | 6 +- .../merge_requests/init_merge_request_show.js | 4 - .../packages/infrastructure_registry/show/index.js | 3 + .../shared/components/interval_pattern_input.vue | 46 +- .../pipeline_schedules/shared/init_form.js | 2 + app/assets/javascripts/pages/projects/project.js | 2 +- .../pages/projects/project_members/index.js | 73 +- .../pages/projects/settings/ci_cd/show/index.js | 2 + .../projects/settings/integrations/show/index.js | 4 - .../components/project_feature_setting.vue | 2 +- .../permissions/components/settings_panel.vue | 2 +- .../javascripts/pages/projects/show/index.js | 4 + .../pages/shared/mount_runner_aws_deployments.js | 17 + .../pages/shared/nav/sidebar_tracking.js | 44 + .../pages/shared/wikis/components/wiki_form.vue | 170 ++- .../javascripts/pages/shared/wikis/constants.js | 4 + .../javascripts/pages/users/activity_calendar.js | 67 +- app/assets/javascripts/pdf/index.vue | 11 +- .../performance_bar/components/detailed_metric.vue | 2 +- .../components/performance_bar_app.vue | 7 +- .../components/code_snippet_alert/constants.js | 8 +- .../components/commit/commit_section.vue | 16 + .../drawer/cards/first_pipeline_card.vue | 44 +- .../drawer/ui/pipeline_visual_reference.vue | 43 - .../components/editor/text_editor.vue | 20 +- .../components/file_nav/branch_switcher.vue | 162 ++- .../file_nav/pipeline_editor_file_nav.vue | 2 +- .../components/pipeline_editor_tabs.vue | 3 +- .../javascripts/pipeline_editor/constants.js | 2 + .../update_current_branch.mutation.graphql | 3 + .../update_last_commit_branch.mutation.graphql | 3 + .../client/last_commit_branch.query.graphql | 3 + .../queries/get_starter_template.query.graphql | 7 + .../pipeline_editor/graphql/resolvers.js | 19 + app/assets/javascripts/pipeline_editor/index.js | 8 + .../pipeline_editor/pipeline_editor_app.vue | 31 +- .../components/graph/graph_component_wrapper.vue | 2 +- .../components/graph/graph_view_selector.vue | 8 +- .../pipelines/components/graph/linked_pipeline.vue | 6 +- .../components/graph_shared/drawing_utils.js | 12 +- .../pipelines/components/header_component.vue | 14 +- .../components/jobs_shared/action_component.vue | 6 +- .../notification/pipeline_notification.vue | 90 -- .../pipelines/components/parsing_utils.js | 36 +- .../components/pipelines_list/empty_state.vue | 77 +- .../components/pipelines_list/pipeline_url.vue | 1 + .../components/pipelines_list/pipelines.vue | 22 +- .../tokens/pipeline_branch_name_token.vue | 6 +- .../tokens/pipeline_tag_name_token.vue | 6 +- .../tokens/pipeline_trigger_author_token.vue | 6 +- .../queries/get_pipeline_header_data.query.graphql | 1 + .../queries/get_user_callouts.query.graphql | 13 - .../pipelines/mixins/pipelines_mixin.js | 16 +- .../pipelines/pipeline_details_bundle.js | 10 - .../pipelines/pipeline_details_notification.js | 29 - .../javascripts/pipelines/pipelines_index.js | 2 + .../pipelines/stores/test_reports/actions.js | 10 +- app/assets/javascripts/pipelines/utils.js | 14 +- .../account/components/delete_account_modal.vue | 61 +- .../profile/account/components/update_username.vue | 11 +- app/assets/javascripts/profile/gl_crop.js | 4 +- .../projects/commit/components/form_modal.vue | 4 +- .../javascripts/projects/commits/store/actions.js | 6 +- .../prometheus_alerts/components/reset_key.vue | 6 +- .../protected_branches/protected_branch_edit.js | 6 +- app/assets/javascripts/registry/explorer/index.js | 2 + .../javascripts/registry/explorer/pages/list.vue | 8 + .../components/related_issues_root.vue | 12 +- .../related_merge_requests/store/actions.js | 6 +- .../components/app_index_apollo_client.vue | 275 +++++ .../releases/components/releases_empty_state.vue | 44 + .../releases_pagination_apollo_client.vue | 37 + .../releases/components/releases_sort.vue | 6 +- .../components/releases_sort_apollo_client.vue | 91 ++ app/assets/javascripts/releases/constants.js | 21 +- app/assets/javascripts/releases/mount_index.js | 34 +- .../releases/stores/modules/edit_new/actions.js | 14 +- .../releases/stores/modules/index/actions.js | 6 +- .../components/codequality_issue_body.vue | 2 +- .../grouped_codequality_reports_app.vue | 16 + .../reports/codequality_report/store/mutations.js | 3 + .../repository/components/blob_content_viewer.vue | 17 +- .../repository/components/blob_header_edit.vue | 28 +- .../repository/components/blob_replace.vue | 75 ++ .../repository/components/table/index.vue | 4 + .../repository/components/table/row.vue | 38 + .../repository/components/tree_content.vue | 17 +- .../repository/components/upload_blob_modal.vue | 82 +- app/assets/javascripts/repository/constants.js | 4 + app/assets/javascripts/repository/graphql.js | 20 +- app/assets/javascripts/repository/index.js | 3 + app/assets/javascripts/repository/log_tree.js | 32 +- .../javascripts/repository/mixins/get_ref.js | 2 +- .../repository/queries/blob_info.query.graphql | 3 +- .../repository/queries/commit.query.graphql | 4 +- app/assets/javascripts/rest_api.js | 1 + .../components/cells/runner_actions_cell.vue | 171 +++ .../runner/components/cells/runner_name_cell.vue | 44 + .../runner/components/cells/runner_type_cell.vue | 42 + .../components/runner_filtered_search_bar.vue | 145 +++ .../javascripts/runner/components/runner_list.vue | 142 +++ .../runner/components/runner_manual_setup_help.vue | 76 ++ .../runner/components/runner_pagination.vue | 57 + .../javascripts/runner/components/runner_tags.vue | 33 + .../runner/components/runner_type_alert.vue | 66 ++ .../runner/components/runner_type_badge.vue | 19 +- .../runner/components/runner_type_help.vue | 60 ++ .../runner/components/runner_update_form.vue | 227 ++++ app/assets/javascripts/runner/constants.js | 36 + .../runner/graphql/delete_runner.mutation.graphql | 5 + .../runner/graphql/get_runner.query.graphql | 5 +- .../runner/graphql/get_runners.query.graphql | 31 + .../runner/graphql/runner_details.fragment.graphql | 12 + .../runner/graphql/runner_node.fragment.graphql | 13 + .../runner/graphql/runner_update.mutation.graphql | 10 + .../runner/runner_details/runner_details_app.vue | 20 +- app/assets/javascripts/runner/runner_list/index.js | 42 + .../runner/runner_list/runner_list_app.vue | 127 +++ .../runner/runner_list/runner_search_utils.js | 109 ++ app/assets/javascripts/search/index.js | 5 +- app/assets/javascripts/search/store/actions.js | 1 + .../javascripts/search/topbar/components/app.vue | 2 +- .../search/topbar/components/group_filter.vue | 4 +- .../search/topbar/components/project_filter.vue | 4 +- .../topbar/components/searchable_dropdown.vue | 38 +- .../topbar/components/searchable_dropdown_item.vue | 73 ++ app/assets/javascripts/search/topbar/constants.js | 8 +- .../security_configuration/components/constants.js | 98 ++ .../components/redesigned_app.vue | 147 +++ .../components/section_layout.vue | 23 + .../components/upgrade_banner.vue | 45 + .../javascripts/security_configuration/index.js | 39 +- .../javascripts/security_configuration/utils.js | 24 + .../serverless/components/empty_state.vue | 4 +- .../serverless/components/missing_prometheus.vue | 4 +- app/assets/javascripts/serverless/store/actions.js | 14 +- .../set_status_modal/set_status_modal_wrapper.vue | 66 +- .../components/assignees/assignee_title.vue | 2 +- .../sidebar/components/assignees/assignees.vue | 20 +- .../components/assignees/sidebar_assignees.vue | 1 - .../assignees/sidebar_assignees_widget.vue | 7 +- .../assignees/sidebar_invite_members.vue | 12 + .../components/date/sidebar_date_widget.vue | 4 + .../sidebar/components/labels/sidebar_labels.vue | 29 + .../sidebar/components/lock/issuable_lock_form.vue | 2 +- .../participants/sidebar_participants.vue | 31 - .../participants/sidebar_participants_widget.vue | 1 + .../components/reviewers/reviewer_title.vue | 2 +- .../sidebar/components/reviewers/reviewers.vue | 2 +- .../components/reviewers/sidebar_reviewers.vue | 1 - .../components/severity/sidebar_severity.vue | 4 +- .../sidebar/components/sidebar_dropdown_widget.vue | 360 +++++++ .../sidebar/components/sidebar_editable_item.vue | 11 +- .../subscriptions/sidebar_subscriptions_widget.vue | 9 +- .../components/time_tracking/comparison_pane.vue | 2 +- .../sidebar/components/time_tracking/report.vue | 6 +- .../time_tracking/sidebar_time_tracking.vue | 32 +- .../components/time_tracking/time_tracker.vue | 161 ++- app/assets/javascripts/sidebar/constants.js | 54 + app/assets/javascripts/sidebar/graphql.js | 25 +- .../javascripts/sidebar/mount_milestone_sidebar.js | 24 +- app/assets/javascripts/sidebar/mount_sidebar.js | 52 +- .../queries/issue_time_tracking.query.graphql | 13 + .../merge_request_time_tracking.query.graphql | 13 + .../sidebar/queries/milestone.fragment.graphql | 5 + .../project_issue_milestone.mutation.graphql | 17 + .../queries/project_issue_milestone.query.graphql | 14 + .../queries/project_milestones.query.graphql | 13 + .../javascripts/sidebar/track_invite_members.js | 12 + app/assets/javascripts/single_file_diff.js | 6 +- .../snippets/components/snippet_blob_edit.vue | 4 +- .../static_site_editor/components/edit_area.vue | 4 +- .../javascripts/static_site_editor/pages/home.vue | 6 +- .../rich_content_editor/constants.js | 57 + .../modals/add_image/add_image_modal.vue | 134 +++ .../modals/add_image/upload_image_tab.vue | 56 + .../modals/insert_video_modal.vue | 91 ++ .../rich_content_editor/rich_content_editor.vue | 150 +++ .../services/build_custom_renderer.js | 42 + .../services/build_html_to_markdown_renderer.js | 109 ++ .../rich_content_editor/services/editor_service.js | 116 ++ .../services/renderers/build_uneditable_token.js | 63 ++ .../renderers/render_attribute_definition.js | 7 + .../renderers/render_embedded_ruby_text.js | 9 + .../renderers/render_font_awesome_html_inline.js | 11 + .../services/renderers/render_heading.js | 6 + .../services/renderers/render_html_block.js | 23 + .../renderers/render_identifier_instance_text.js | 40 + .../renderers/render_identifier_paragraph.js | 40 + .../services/renderers/render_list_item.js | 6 + .../services/renderers/render_softbreak.js | 7 + .../services/renderers/render_utils.js | 38 + .../rich_content_editor/services/sanitize_html.js | 22 + .../rich_content_editor/toolbar_item.vue | 31 + app/assets/javascripts/tracking.js | 219 ---- app/assets/javascripts/tracking/constants.js | 1 + .../javascripts/tracking/get_standard_context.js | 14 + app/assets/javascripts/tracking/index.js | 251 +++++ .../user_lists/components/user_list_form.vue | 2 +- .../user_lists/components/user_lists.vue | 120 +++ .../user_lists/components/user_lists_table.vue | 125 +++ .../javascripts/user_lists/store/index/actions.js | 38 + .../javascripts/user_lists/store/index/index.js | 11 + .../user_lists/store/index/mutation_types.js | 10 + .../user_lists/store/index/mutations.js | 37 + .../javascripts/user_lists/store/index/state.js | 10 + .../components/approvals/approvals.vue | 22 +- .../approvals/approvals_summary_optional.vue | 4 +- .../components/deployment/deployment_actions.vue | 6 +- .../components/mr_widget_alert_message.vue | 41 +- .../components/mr_widget_expandable_section.vue | 2 +- .../components/mr_widget_pipeline.vue | 4 +- .../components/source_branch_removal_status.vue | 11 +- .../states/mr_widget_pipeline_blocked.vue | 5 +- .../components/states/ready_to_merge.vue | 31 +- .../components/states/work_in_progress.vue | 21 +- .../terraform/mr_widget_terraform_container.vue | 2 +- .../components/terraform/terraform_plan.vue | 4 +- .../vue_merge_request_widget/constants.js | 4 +- .../vue_merge_request_widget/mr_widget_options.vue | 78 +- .../stores/mr_widget_store.js | 1 - .../alert_details/components/alert_details.vue | 2 +- .../components/sidebar/sidebar_assignees.vue | 4 +- .../components/sidebar/sidebar_status.vue | 12 +- .../components/sidebar/sidebar_todo.vue | 2 +- .../fragments/alert_detail_item.fragment.graphql | 30 - .../mutations/alert_set_assignees.mutation.graphql | 16 +- .../mutations/alert_todo_create.mutation.graphql | 8 +- .../graphql/queries/alert_details.query.graphql | 11 - .../queries/alert_sidebar_details.query.graphql | 17 + .../vue_shared/components/alert_details_table.vue | 13 +- .../components/alerts_deprecation_warning.vue | 7 +- .../vue_shared/components/awards_list.vue | 6 +- .../components/filtered_search_bar/constants.js | 2 +- .../filtered_search_bar_root.vue | 6 +- .../filtered_search_bar/filtered_search_utils.js | 67 +- .../store/modules/filters/actions.js | 18 +- .../filtered_search_bar/tokens/author_token.vue | 123 +-- .../filtered_search_bar/tokens/base_token.vue | 29 +- .../filtered_search_bar/tokens/emoji_token.vue | 8 +- .../filtered_search_bar/tokens/epic_token.vue | 51 +- .../filtered_search_bar/tokens/label_token.vue | 137 ++- .../vue_shared/components/incidents/utils.js | 3 + .../components/issue/issue_assignees.vue | 2 +- .../vue_shared/components/registry/details_row.vue | 5 +- .../vue_shared/components/registry/list_item.vue | 6 +- .../components/registry/registry_search.vue | 2 +- .../components/rich_content_editor/constants.js | 57 - .../modals/add_image/add_image_modal.vue | 134 --- .../modals/add_image/upload_image_tab.vue | 56 - .../modals/insert_video_modal.vue | 91 -- .../rich_content_editor/rich_content_editor.vue | 150 --- .../services/build_custom_renderer.js | 42 - .../services/build_html_to_markdown_renderer.js | 109 -- .../rich_content_editor/services/editor_service.js | 116 -- .../services/renderers/build_uneditable_token.js | 63 -- .../renderers/render_attribute_definition.js | 7 - .../renderers/render_embedded_ruby_text.js | 9 - .../renderers/render_font_awesome_html_inline.js | 11 - .../services/renderers/render_heading.js | 6 - .../services/renderers/render_html_block.js | 23 - .../renderers/render_identifier_instance_text.js | 40 - .../renderers/render_identifier_paragraph.js | 40 - .../services/renderers/render_list_item.js | 6 - .../services/renderers/render_softbreak.js | 7 - .../services/renderers/render_utils.js | 38 - .../rich_content_editor/services/sanitize_html.js | 22 - .../rich_content_editor/toolbar_item.vue | 31 - .../components/runner_aws_deployments/constants.js | 49 + .../runner_aws_deployments.vue | 43 + .../runner_aws_deployments_modal.vue | 97 ++ .../runner_instructions_modal.vue | 4 +- .../components/sidebar/labels_select/base.vue | 191 ---- .../sidebar/labels_select/dropdown_button.vue | 86 -- .../labels_select/dropdown_create_label.vue | 92 -- .../sidebar/labels_select/dropdown_footer.vue | 37 - .../sidebar/labels_select/dropdown_header.vue | 22 - .../labels_select/dropdown_search_input.vue | 28 - .../sidebar/labels_select/dropdown_title.vue | 31 - .../sidebar/labels_select/dropdown_value.vue | 65 -- .../labels_select/dropdown_value_collapsed.vue | 55 - .../sidebar/labels_select_vue/dropdown_title.vue | 7 +- .../labels_select_vue/dropdown_value_collapsed.vue | 55 + .../labels_select_vue/labels_select_root.vue | 9 +- .../sidebar/labels_select_widget/constants.js | 5 + .../labels_select_widget/dropdown_button.vue | 42 + .../labels_select_widget/dropdown_contents.vue | 44 + .../dropdown_contents_create_view.vue | 119 +++ .../dropdown_contents_labels_view.vue | 221 ++++ .../labels_select_widget/dropdown_title.vue | 39 + .../labels_select_widget/dropdown_value.vue | 67 ++ .../sidebar/labels_select_widget/label_item.vue | 82 ++ .../labels_select_widget/labels_select_root.vue | 327 ++++++ .../sidebar/labels_select_widget/store/actions.js | 58 + .../sidebar/labels_select_widget/store/getters.js | 52 + .../sidebar/labels_select_widget/store/index.js | 12 + .../labels_select_widget/store/mutation_types.js | 20 + .../labels_select_widget/store/mutations.js | 70 ++ .../sidebar/labels_select_widget/store/state.js | 29 + .../queries/get_alert_assignees.query.graphql | 20 + .../components/user_callout_dismisser.vue | 175 +++ .../components/user_select/user_select.vue | 13 +- .../new_namespace/new_namespace_page.vue | 2 +- .../merge_request_artifact_download.vue | 82 ++ .../security_reports/components/help_icon.vue | 2 +- .../security_report_download_dropdown.vue | 9 +- .../security_reports/security_reports_app.vue | 2 + .../javascripts/whats_new/components/feature.vue | 6 +- 629 files changed, 14651 insertions(+), 7443 deletions(-) create mode 100644 app/assets/javascripts/alerts_settings/components/alerts_form.vue create mode 100644 app/assets/javascripts/alerts_settings/graphql/fragmentTypes.json create mode 100644 app/assets/javascripts/api/analytics_api.js create mode 100644 app/assets/javascripts/api/markdown_api.js create mode 100644 app/assets/javascripts/blob/components/table_contents.vue delete mode 100644 app/assets/javascripts/boards/components/sidebar/board_sidebar_due_date.vue delete mode 100644 app/assets/javascripts/boards/components/sidebar/board_sidebar_milestone_select.vue create mode 100644 app/assets/javascripts/boards/graphql/group_board_members.query.graphql delete mode 100644 app/assets/javascripts/boards/graphql/issue_set_due_date.mutation.graphql delete mode 100644 app/assets/javascripts/boards/graphql/issue_set_milestone.mutation.graphql create mode 100644 app/assets/javascripts/boards/graphql/project_board_members.query.graphql create mode 100644 app/assets/javascripts/branches/components/delete_branch_button.vue create mode 100644 app/assets/javascripts/branches/components/delete_branch_modal.vue create mode 100644 app/assets/javascripts/branches/event_hub.js create mode 100644 app/assets/javascripts/branches/init_delete_branch_button.js create mode 100644 app/assets/javascripts/branches/init_delete_branch_modal.js delete mode 100644 app/assets/javascripts/clusters/components/fluentd_output_settings.vue delete mode 100644 app/assets/javascripts/clusters/components/ingress_modsecurity_settings.vue create mode 100644 app/assets/javascripts/content_editor/components/toolbar_link_button.vue create mode 100644 app/assets/javascripts/content_editor/components/toolbar_text_style_dropdown.vue create mode 100644 app/assets/javascripts/content_editor/services/utils.js create mode 100644 app/assets/javascripts/cycle_analytics/components/path_navigation.vue create mode 100644 app/assets/javascripts/cycle_analytics/store/getters.js create mode 100644 app/assets/javascripts/diffs/utils/workers.js create mode 100644 app/assets/javascripts/feature_flags/components/empty_state.vue delete mode 100644 app/assets/javascripts/feature_flags/components/feature_flags_tab.vue delete mode 100644 app/assets/javascripts/feature_flags/components/user_lists_table.vue create mode 100644 app/assets/javascripts/graphql_shared/fragments/alert_detail_item.fragment.graphql create mode 100644 app/assets/javascripts/graphql_shared/queries/alert_details.query.graphql create mode 100644 app/assets/javascripts/graphql_shared/queries/get_user_callouts.query.graphql delete mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/group.query.graphql create mode 100644 app/assets/javascripts/import_entities/import_groups/graphql/queries/groupAndProject.query.graphql delete mode 100644 app/assets/javascripts/incidents_settings/components/alerts_form.vue create mode 100644 app/assets/javascripts/issue_show/components/fields/type.vue create mode 100644 app/assets/javascripts/issue_show/graphql.js create mode 100644 app/assets/javascripts/issue_show/queries/get_issue_state.query.graphql create mode 100644 app/assets/javascripts/issue_show/queries/update_issue_state.mutation.graphql create mode 100644 app/assets/javascripts/jobs/components/table/constants.js create mode 100644 app/assets/javascripts/lib/utils/datetime/date_calculation_utility.js create mode 100644 app/assets/javascripts/lib/utils/datetime/date_format_utility.js create mode 100644 app/assets/javascripts/lib/utils/datetime/pikaday_utility.js create mode 100644 app/assets/javascripts/lib/utils/datetime/timeago_utility.js create mode 100644 app/assets/javascripts/lib/utils/table_utility.js create mode 100644 app/assets/javascripts/nav/components/responsive_app.vue create mode 100644 app/assets/javascripts/nav/components/responsive_header.vue create mode 100644 app/assets/javascripts/nav/components/responsive_home.vue create mode 100644 app/assets/javascripts/nav/components/top_nav_menu_sections.vue create mode 100644 app/assets/javascripts/nav/components/top_nav_new_dropdown.vue create mode 100644 app/assets/javascripts/nav/event_hub.js create mode 100644 app/assets/javascripts/nav/utils/has_menu_expanded.js create mode 100644 app/assets/javascripts/nav/utils/index.js create mode 100644 app/assets/javascripts/nav/utils/reset_menu_items_active.js create mode 100644 app/assets/javascripts/packages/details/components/file_sha.vue create mode 100644 app/assets/javascripts/packages_and_registries/infrastructure_registry/components/details_title.vue create mode 100644 app/assets/javascripts/packages_and_registries/infrastructure_registry/components/terraform_installation.vue create mode 100644 app/assets/javascripts/packages_and_registries/infrastructure_registry/details_app_bundle.js create mode 100644 app/assets/javascripts/packages_and_registries/shared/components/cleanup_policy_enabled_alert.vue create mode 100644 app/assets/javascripts/pages/groups/new/components/app.vue create mode 100644 app/assets/javascripts/pages/groups/new/components/create_group_description_details.vue create mode 100644 app/assets/javascripts/pages/projects/feature_flags_user_lists/index/index.js create mode 100644 app/assets/javascripts/pages/projects/packages/infrastructure_registry/show/index.js create mode 100644 app/assets/javascripts/pages/shared/mount_runner_aws_deployments.js create mode 100644 app/assets/javascripts/pages/shared/nav/sidebar_tracking.js create mode 100644 app/assets/javascripts/pages/shared/wikis/constants.js delete mode 100644 app/assets/javascripts/pipeline_editor/components/drawer/ui/pipeline_visual_reference.vue create mode 100644 app/assets/javascripts/pipeline_editor/graphql/mutations/update_current_branch.mutation.graphql create mode 100644 app/assets/javascripts/pipeline_editor/graphql/mutations/update_last_commit_branch.mutation.graphql create mode 100644 app/assets/javascripts/pipeline_editor/graphql/queries/client/last_commit_branch.query.graphql create mode 100644 app/assets/javascripts/pipeline_editor/graphql/queries/get_starter_template.query.graphql delete mode 100644 app/assets/javascripts/pipelines/components/notification/pipeline_notification.vue delete mode 100644 app/assets/javascripts/pipelines/graphql/queries/get_user_callouts.query.graphql delete mode 100644 app/assets/javascripts/pipelines/pipeline_details_notification.js create mode 100644 app/assets/javascripts/releases/components/app_index_apollo_client.vue create mode 100644 app/assets/javascripts/releases/components/releases_empty_state.vue create mode 100644 app/assets/javascripts/releases/components/releases_pagination_apollo_client.vue create mode 100644 app/assets/javascripts/releases/components/releases_sort_apollo_client.vue create mode 100644 app/assets/javascripts/repository/components/blob_replace.vue create mode 100644 app/assets/javascripts/repository/constants.js create mode 100644 app/assets/javascripts/runner/components/cells/runner_actions_cell.vue create mode 100644 app/assets/javascripts/runner/components/cells/runner_name_cell.vue create mode 100644 app/assets/javascripts/runner/components/cells/runner_type_cell.vue create mode 100644 app/assets/javascripts/runner/components/runner_filtered_search_bar.vue create mode 100644 app/assets/javascripts/runner/components/runner_list.vue create mode 100644 app/assets/javascripts/runner/components/runner_manual_setup_help.vue create mode 100644 app/assets/javascripts/runner/components/runner_pagination.vue create mode 100644 app/assets/javascripts/runner/components/runner_tags.vue create mode 100644 app/assets/javascripts/runner/components/runner_type_alert.vue create mode 100644 app/assets/javascripts/runner/components/runner_type_help.vue create mode 100644 app/assets/javascripts/runner/components/runner_update_form.vue create mode 100644 app/assets/javascripts/runner/graphql/delete_runner.mutation.graphql create mode 100644 app/assets/javascripts/runner/graphql/get_runners.query.graphql create mode 100644 app/assets/javascripts/runner/graphql/runner_details.fragment.graphql create mode 100644 app/assets/javascripts/runner/graphql/runner_node.fragment.graphql create mode 100644 app/assets/javascripts/runner/graphql/runner_update.mutation.graphql create mode 100644 app/assets/javascripts/runner/runner_list/index.js create mode 100644 app/assets/javascripts/runner/runner_list/runner_list_app.vue create mode 100644 app/assets/javascripts/runner/runner_list/runner_search_utils.js create mode 100644 app/assets/javascripts/search/topbar/components/searchable_dropdown_item.vue create mode 100644 app/assets/javascripts/security_configuration/components/redesigned_app.vue create mode 100644 app/assets/javascripts/security_configuration/components/section_layout.vue create mode 100644 app/assets/javascripts/security_configuration/components/upgrade_banner.vue create mode 100644 app/assets/javascripts/security_configuration/utils.js delete mode 100644 app/assets/javascripts/sidebar/components/participants/sidebar_participants.vue create mode 100644 app/assets/javascripts/sidebar/components/sidebar_dropdown_widget.vue create mode 100644 app/assets/javascripts/sidebar/queries/issue_time_tracking.query.graphql create mode 100644 app/assets/javascripts/sidebar/queries/merge_request_time_tracking.query.graphql create mode 100644 app/assets/javascripts/sidebar/queries/milestone.fragment.graphql create mode 100644 app/assets/javascripts/sidebar/queries/project_issue_milestone.mutation.graphql create mode 100644 app/assets/javascripts/sidebar/queries/project_issue_milestone.query.graphql create mode 100644 app/assets/javascripts/sidebar/queries/project_milestones.query.graphql create mode 100644 app/assets/javascripts/sidebar/track_invite_members.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/constants.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/modals/add_image/add_image_modal.vue create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/modals/add_image/upload_image_tab.vue create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/modals/insert_video_modal.vue create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/rich_content_editor.vue create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/build_custom_renderer.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/build_html_to_markdown_renderer.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/editor_service.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/build_uneditable_token.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_attribute_definition.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_embedded_ruby_text.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_font_awesome_html_inline.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_heading.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_html_block.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_identifier_instance_text.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_identifier_paragraph.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_list_item.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_softbreak.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/renderers/render_utils.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/services/sanitize_html.js create mode 100644 app/assets/javascripts/static_site_editor/rich_content_editor/toolbar_item.vue delete mode 100644 app/assets/javascripts/tracking.js create mode 100644 app/assets/javascripts/tracking/constants.js create mode 100644 app/assets/javascripts/tracking/get_standard_context.js create mode 100644 app/assets/javascripts/tracking/index.js create mode 100644 app/assets/javascripts/user_lists/components/user_lists.vue create mode 100644 app/assets/javascripts/user_lists/components/user_lists_table.vue create mode 100644 app/assets/javascripts/user_lists/store/index/actions.js create mode 100644 app/assets/javascripts/user_lists/store/index/index.js create mode 100644 app/assets/javascripts/user_lists/store/index/mutation_types.js create mode 100644 app/assets/javascripts/user_lists/store/index/mutations.js create mode 100644 app/assets/javascripts/user_lists/store/index/state.js delete mode 100644 app/assets/javascripts/vue_shared/alert_details/graphql/fragments/alert_detail_item.fragment.graphql delete mode 100644 app/assets/javascripts/vue_shared/alert_details/graphql/queries/alert_details.query.graphql create mode 100644 app/assets/javascripts/vue_shared/alert_details/graphql/queries/alert_sidebar_details.query.graphql create mode 100644 app/assets/javascripts/vue_shared/components/incidents/utils.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/constants.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/modals/add_image/add_image_modal.vue delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/modals/add_image/upload_image_tab.vue delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/modals/insert_video_modal.vue delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/rich_content_editor.vue delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/build_custom_renderer.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/build_html_to_markdown_renderer.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/editor_service.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_attribute_definition.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_embedded_ruby_text.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_font_awesome_html_inline.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_heading.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_html_block.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_identifier_instance_text.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_identifier_paragraph.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_list_item.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_softbreak.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/render_utils.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/services/sanitize_html.js delete mode 100644 app/assets/javascripts/vue_shared/components/rich_content_editor/toolbar_item.vue create mode 100644 app/assets/javascripts/vue_shared/components/runner_aws_deployments/constants.js create mode 100644 app/assets/javascripts/vue_shared/components/runner_aws_deployments/runner_aws_deployments.vue create mode 100644 app/assets/javascripts/vue_shared/components/runner_aws_deployments/runner_aws_deployments_modal.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/base.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_button.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_create_label.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_footer.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_header.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_search_input.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_title.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value.vue delete mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select/dropdown_value_collapsed.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_vue/dropdown_value_collapsed.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/constants.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_button.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_contents.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_contents_create_view.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_contents_labels_view.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_title.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/dropdown_value.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/label_item.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/labels_select_root.vue create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/store/actions.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/store/getters.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/store/index.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/store/mutation_types.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/store/mutations.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/labels_select_widget/store/state.js create mode 100644 app/assets/javascripts/vue_shared/components/sidebar/queries/get_alert_assignees.query.graphql create mode 100644 app/assets/javascripts/vue_shared/components/user_callout_dismisser.vue create mode 100644 app/assets/javascripts/vue_shared/security_reports/components/artifact_downloads/merge_request_artifact_download.vue (limited to 'app/assets/javascripts') diff --git a/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue b/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue index 5d074698ea4..90c9113e0e1 100644 --- a/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue +++ b/app/assets/javascripts/add_context_commits_modal/components/add_context_commits_modal_wrapper.vue @@ -2,7 +2,7 @@ import { GlModal, GlTabs, GlTab, GlSearchBoxByType, GlSprintf } from '@gitlab/ui'; import { mapState, mapActions } from 'vuex'; import ReviewTabContainer from '~/add_context_commits_modal/components/review_tab_container.vue'; -import { deprecatedCreateFlash as createFlash } from '~/flash'; +import createFlash from '~/flash'; import { BV_SHOW_MODAL } from '~/lib/utils/constants'; import { s__ } from '~/locale'; import eventHub from '../event_hub'; @@ -192,9 +192,11 @@ export default { window.location.reload(); } if (!values[0] && !values[1]) { - createFlash( - s__('ContextCommits|Failed to create/remove context commits. Please try again.'), - ); + createFlash({ + message: s__( + 'ContextCommits|Failed to create/remove context commits. Please try again.', + ), + }); } }); } else if (this.uniqueCommits.length > 0) { diff --git a/app/assets/javascripts/add_context_commits_modal/store/actions.js b/app/assets/javascripts/add_context_commits_modal/store/actions.js index 7b6f4c81bd2..4e5a2c7b371 100644 --- a/app/assets/javascripts/add_context_commits_modal/store/actions.js +++ b/app/assets/javascripts/add_context_commits_modal/store/actions.js @@ -1,6 +1,6 @@ import _ from 'lodash'; import Api from '~/api'; -import { deprecatedCreateFlash as createFlash } from '~/flash'; +import createFlash from '~/flash'; import axios from '~/lib/utils/axios_utils'; import { s__ } from '~/locale'; import * as types from './mutation_types'; @@ -71,7 +71,9 @@ export const createContextCommits = ({ state }, { commits, forceReload = false } }) .catch(() => { if (forceReload) { - createFlash(s__('ContextCommits|Failed to create context commits. Please try again.')); + createFlash({ + message: s__('ContextCommits|Failed to create context commits. Please try again.'), + }); } return false; @@ -111,7 +113,9 @@ export const removeContextCommits = ({ state }, forceReload = false) => }) .catch(() => { if (forceReload) { - createFlash(s__('ContextCommits|Failed to delete context commits. Please try again.')); + createFlash({ + message: s__('ContextCommits|Failed to delete context commits. Please try again.'), + }); } return false; diff --git a/app/assets/javascripts/admin/statistics_panel/store/actions.js b/app/assets/javascripts/admin/statistics_panel/store/actions.js index 459f11c02f1..77782cdc187 100644 --- a/app/assets/javascripts/admin/statistics_panel/store/actions.js +++ b/app/assets/javascripts/admin/statistics_panel/store/actions.js @@ -1,5 +1,5 @@ import Api from '~/api'; -import { deprecatedCreateFlash as createFlash } from '~/flash'; +import createFlash from '~/flash'; import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils'; import { s__ } from '~/locale'; import * as types from './mutation_types'; @@ -21,5 +21,7 @@ export const receiveStatisticsSuccess = ({ commit }, statistics) => export const receiveStatisticsError = ({ commit }, error) => { commit(types.RECEIVE_STATISTICS_ERROR, error); - createFlash(s__('AdminDashboard|Error loading the statistics. Please try again')); + createFlash({ + message: s__('AdminDashboard|Error loading the statistics. Please try again'), + }); }; diff --git a/app/assets/javascripts/admin/users/components/users_table.vue b/app/assets/javascripts/admin/users/components/users_table.vue index 2fd96e38f8e..ede5c26e487 100644 --- a/app/assets/javascripts/admin/users/components/users_table.vue +++ b/app/assets/javascripts/admin/users/components/users_table.vue @@ -2,16 +2,13 @@ import { GlSkeletonLoader, GlTable } from '@gitlab/ui'; import createFlash from '~/flash'; import { convertNodeIdsFromGraphQLIds } from '~/graphql_shared/utils'; +import { thWidthClass } from '~/lib/utils/table_utility'; import { s__, __ } from '~/locale'; import UserDate from '~/vue_shared/components/user_date.vue'; import getUsersGroupCountsQuery from '../graphql/queries/get_users_group_counts.query.graphql'; import UserActions from './user_actions.vue'; import UserAvatar from './user_avatar.vue'; -const DEFAULT_TH_CLASSES = - 'gl-bg-transparent! gl-border-b-solid! gl-border-b-gray-100! gl-p-5! gl-border-b-1!'; -const thWidthClass = (width) => `gl-w-${width}p ${DEFAULT_TH_CLASSES}`; - export default { components: { GlSkeletonLoader, @@ -112,7 +109,7 @@ export default { :empty-text="s__('AdminUsers|No users found')" show-empty stacked="md" - data-qa-selector="user_row_content" + :tbody-tr-attr="{ 'data-qa-selector': 'user_row_content' }" >