From 5605efec12c99adf88f641391cb879dedf8fa05e Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Thu, 13 Aug 2020 12:09:50 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../alert_management/components/alert_details.vue | 37 ++- app/assets/javascripts/alert_management/details.js | 3 + app/assets/javascripts/alert_management/router.js | 13 + .../components/imported_project_table_row.vue | 3 + .../components/incompatible_repo_table_row.vue | 4 +- .../components/provider_repo_table_row.vue | 3 + app/assets/javascripts/lib/graphql.js | 2 +- .../components/dashboard_actions_menu.vue | 45 ++-- .../registry/explorer/pages/details.vue | 2 +- .../javascripts/registry/explorer/pages/index.vue | 4 +- .../javascripts/registry/explorer/pages/list.vue | 2 +- .../components/states/ready_to_merge.vue | 71 +++-- .../vue_merge_request_widget/constants.js | 1 + app/assets/stylesheets/fontawesome_custom.scss | 4 - .../projects/environments_controller.rb | 1 - .../metrics/dashboards/builder_controller.rb | 5 - .../projects/metrics_dashboard_controller.rb | 5 - app/models/project_repository_storage_move.rb | 13 +- .../projects/update_repository_storage_service.rb | 65 +++-- .../projects/_merge_request_settings.html.haml | 2 +- .../225661-preserve-active-tab-alerts-details.yml | 5 + .../unreleased/231413-remove-feature-flag.yml | 5 + .../232786-respect-stop-query-failures.yml | 5 + ...on-animation-from-the-container-registry-ui.yml | 5 + changelogs/unreleased/storage_move_cleanup.yml | 5 + .../xanf-add-external-link-icon-for-importers.yml | 5 + doc/development/ee_features.md | 21 ++ doc/development/telemetry/usage_ping.md | 4 + doc/install/aws/index.md | 19 +- doc/user/analytics/img/new_value_stream_v13_3.png | Bin 0 -> 82797 bytes doc/user/analytics/value_stream_analytics.md | 33 ++- lib/gitlab/ci/features.rb | 2 +- lib/gitlab/usage_data/topology.rb | 16 ++ locale/gitlab.pot | 10 +- package.json | 2 +- spec/factories/project_repository_storage_moves.rb | 4 + .../projects/commit/mini_pipeline_graph_spec.rb | 2 + spec/finders/todos_finder_spec.rb | 9 +- .../components/alert_details_spec.js | 291 +++++++++++++++++++++ .../components/alert_management_detail_spec.js | 272 ------------------- .../components/dashboard_actions_menu_spec.js | 3 - spec/lib/gitlab/usage_data/topology_spec.rb | 75 ++++-- spec/models/member_spec.rb | 23 +- .../models/project_repository_storage_move_spec.rb | 4 +- spec/requests/api/composer_packages_spec.rb | 10 +- spec/requests/api/conan_packages_spec.rb | 1 + spec/requests/api/go_proxy_spec.rb | 3 +- spec/requests/api/npm_packages_spec.rb | 1 + spec/requests/api/nuget_packages_spec.rb | 16 +- spec/requests/api/pypi_packages_spec.rb | 15 +- .../projects/metrics/dashboards/builder_spec.rb | 55 ++-- spec/requests/projects/metrics_dashboard_spec.rb | 20 +- .../update_repository_storage_service_spec.rb | 27 +- spec/support/helpers/http_basic_auth_helpers.rb | 15 +- .../helpers/packages_manager_api_spec_helper.rb | 12 - .../api/composer_packages_shared_examples.rb | 6 +- .../requests/api/nuget_packages_shared_examples.rb | 4 +- .../requests/api/packages_shared_examples.rb | 8 +- .../requests/api/pypi_packages_shared_examples.rb | 2 +- ...e_repository_storage_service_shared_examples.rb | 41 ++- yarn.lock | 8 +- 61 files changed, 791 insertions(+), 558 deletions(-) create mode 100644 app/assets/javascripts/alert_management/router.js create mode 100644 changelogs/unreleased/225661-preserve-active-tab-alerts-details.yml create mode 100644 changelogs/unreleased/231413-remove-feature-flag.yml create mode 100644 changelogs/unreleased/232786-respect-stop-query-failures.yml create mode 100644 changelogs/unreleased/235507-remove-transition-animation-from-the-container-registry-ui.yml create mode 100644 changelogs/unreleased/storage_move_cleanup.yml create mode 100644 changelogs/unreleased/xanf-add-external-link-icon-for-importers.yml create mode 100644 doc/user/analytics/img/new_value_stream_v13_3.png create mode 100644 spec/frontend/alert_management/components/alert_details_spec.js delete mode 100644 spec/frontend/alert_management/components/alert_management_detail_spec.js diff --git a/app/assets/javascripts/alert_management/components/alert_details.vue b/app/assets/javascripts/alert_management/components/alert_details.vue index f9795a18774..8c3ec527ef6 100644 --- a/app/assets/javascripts/alert_management/components/alert_details.vue +++ b/app/assets/javascripts/alert_management/components/alert_details.vue @@ -35,13 +35,24 @@ export default { errorMsg: s__( 'AlertManagement|There was an error displaying the alert. Please refresh the page to try again.', ), - fullAlertDetailsTitle: s__('AlertManagement|Alert details'), - overviewTitle: s__('AlertManagement|Overview'), - metricsTitle: s__('AlertManagement|Metrics'), reportedAt: s__('AlertManagement|Reported %{when}'), reportedAtWithTool: s__('AlertManagement|Reported %{when} by %{tool}'), }, severityLabels: ALERTS_SEVERITY_LABELS, + tabsConfig: [ + { + id: 'overview', + title: s__('AlertManagement|Overview'), + }, + { + id: 'fullDetails', + title: s__('AlertManagement|Alert details'), + }, + { + id: 'metrics', + title: s__('AlertManagement|Metrics'), + }, + ], components: { GlBadge, GlAlert, @@ -119,6 +130,18 @@ export default { showErrorMsg() { return this.errored && !this.isErrorDismissed; }, + activeTab() { + return this.$route.params.tabId || this.$options.tabsConfig[0].id; + }, + currentTabIndex: { + get() { + return this.$options.tabsConfig.findIndex(tab => tab.id === this.activeTab); + }, + set(tabIdx) { + const tabId = this.$options.tabsConfig[tabIdx].id; + this.$router.replace({ name: 'tab', params: { tabId } }); + }, + }, }, mounted() { this.trackPageViews(); @@ -257,8 +280,8 @@ export default { >

{{ alert.title }}

- - + +
{{ s__('AlertManagement|Severity') }}: @@ -309,7 +332,7 @@ export default {
- + - + diff --git a/app/assets/javascripts/alert_management/details.js b/app/assets/javascripts/alert_management/details.js index 2820bcb9665..5133b1b84ce 100644 --- a/app/assets/javascripts/alert_management/details.js +++ b/app/assets/javascripts/alert_management/details.js @@ -1,6 +1,7 @@ import Vue from 'vue'; import VueApollo from 'vue-apollo'; import createDefaultClient from '~/lib/graphql'; +import createRouter from './router'; import { defaultDataIdFromObject } from 'apollo-cache-inmemory'; import AlertDetails from './components/alert_details.vue'; import sidebarStatusQuery from './graphql/queries/sidebar_status.query.graphql'; @@ -10,6 +11,7 @@ Vue.use(VueApollo); export default selector => { const domEl = document.querySelector(selector); const { alertId, projectPath, projectIssuesPath, projectId } = domEl.dataset; + const router = createRouter(); const resolvers = { Mutation: { @@ -54,6 +56,7 @@ export default selector => { components: { AlertDetails, }, + router, render(createElement) { return createElement('alert-details', {}); }, diff --git a/app/assets/javascripts/alert_management/router.js b/app/assets/javascripts/alert_management/router.js new file mode 100644 index 00000000000..5687fe4e0f5 --- /dev/null +++ b/app/assets/javascripts/alert_management/router.js @@ -0,0 +1,13 @@ +import Vue from 'vue'; +import VueRouter from 'vue-router'; +import { joinPaths } from '~/lib/utils/url_utility'; + +Vue.use(VueRouter); + +export default function createRouter(base) { + return new VueRouter({ + mode: 'hash', + base: joinPaths(gon.relative_url_root || '', base), + routes: [{ path: '/:tabId', name: 'tab' }], + }); +} diff --git a/app/assets/javascripts/import_projects/components/imported_project_table_row.vue b/app/assets/javascripts/import_projects/components/imported_project_table_row.vue index ab2bd87ee9f..a1c54b11276 100644 --- a/app/assets/javascripts/import_projects/components/imported_project_table_row.vue +++ b/app/assets/javascripts/import_projects/components/imported_project_table_row.vue @@ -1,4 +1,5 @@ diff --git a/app/assets/javascripts/registry/explorer/pages/list.vue b/app/assets/javascripts/registry/explorer/pages/list.vue index 1d353651c38..81e47073fe9 100644 --- a/app/assets/javascripts/registry/explorer/pages/list.vue +++ b/app/assets/javascripts/registry/explorer/pages/list.vue @@ -130,7 +130,7 @@ export default {