From 2e4c4055181eec9186458dd5dd3219c937032ec7 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Tue, 14 Apr 2020 12:09:26 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../monitoring/components/dashboard.vue | 12 ++--- .../monitoring/components/panel_type.vue | 48 +++++++++++-------- app/assets/javascripts/monitoring/constants.js | 5 +- .../javascripts/monitoring/stores/actions.js | 4 +- .../javascripts/monitoring/stores/mutations.js | 56 ++++++---------------- app/assets/javascripts/monitoring/stores/utils.js | 6 +++ .../notes/components/diff_with_note.vue | 3 +- .../components/test_reports/test_suite_table.vue | 2 +- .../components/form/form_footer_actions.vue | 7 +++ app/assets/stylesheets/pages/prometheus.scss | 7 --- app/controllers/projects/import/jira_controller.rb | 6 ++- .../resolvers/projects/jira_imports_resolver.rb | 2 +- app/services/jira_import/start_import_service.rb | 1 + 13 files changed, 76 insertions(+), 83 deletions(-) create mode 100644 app/assets/javascripts/vue_shared/components/form/form_footer_actions.vue (limited to 'app') diff --git a/app/assets/javascripts/monitoring/components/dashboard.vue b/app/assets/javascripts/monitoring/components/dashboard.vue index 9db29f327da..15b17f01daf 100644 --- a/app/assets/javascripts/monitoring/components/dashboard.vue +++ b/app/assets/javascripts/monitoring/components/dashboard.vue @@ -19,12 +19,7 @@ import PanelType from 'ee_else_ce/monitoring/components/panel_type.vue'; import { s__ } from '~/locale'; import createFlash from '~/flash'; import glFeatureFlagsMixin from '~/vue_shared/mixins/gl_feature_flags_mixin'; -import { - mergeUrlParams, - redirectTo, - refreshCurrentPage, - updateHistory, -} from '~/lib/utils/url_utility'; +import { mergeUrlParams, redirectTo, updateHistory } from '~/lib/utils/url_utility'; import invalidUrl from '~/lib/utils/invalid_url'; import Icon from '~/vue_shared/components/icon.vue'; import DateTimePicker from '~/vue_shared/components/date_time_picker/date_time_picker.vue'; @@ -273,6 +268,7 @@ export default { ...mapActions('monitoringDashboard', [ 'setTimeRange', 'fetchData', + 'fetchDashboardData', 'setGettingStartedEmptyState', 'setInitialState', 'setPanelGroupMetrics', @@ -360,7 +356,7 @@ export default { }, refreshDashboard() { - refreshCurrentPage(); + this.fetchDashboardData(); }, onTimeRangeZoom({ start, end }) { @@ -475,7 +471,7 @@ export default { ref="refreshDashboardBtn" v-gl-tooltip variant="default" - :title="s__('Metrics|Reload this page')" + :title="s__('Metrics|Refresh dashboard')" @click="refreshDashboard" > diff --git a/app/assets/javascripts/monitoring/components/panel_type.vue b/app/assets/javascripts/monitoring/components/panel_type.vue index 44e38089da8..d1394bca447 100644 --- a/app/assets/javascripts/monitoring/components/panel_type.vue +++ b/app/assets/javascripts/monitoring/components/panel_type.vue @@ -4,6 +4,7 @@ import { pickBy } from 'lodash'; import invalidUrl from '~/lib/utils/invalid_url'; import { GlResizeObserverDirective, + GlLoadingIcon, GlDropdown, GlDropdownItem, GlModal, @@ -37,6 +38,7 @@ export default { MonitorStackedColumnChart, MonitorEmptyChart, Icon, + GlLoadingIcon, GlTooltip, GlDropdown, GlDropdownItem, @@ -104,13 +106,17 @@ export default { // This method is extended by ee functionality return false; }, - graphDataHasMetrics() { + graphDataHasResult() { return ( this.graphData.metrics && this.graphData.metrics[0].result && this.graphData.metrics[0].result.length > 0 ); }, + graphDataIsLoading() { + const { metrics = [] } = this.graphData; + return metrics.some(({ loading }) => loading); + }, logsPathWithTimeRange() { const timeRange = this.zoomedTimeRange || this.timeRange; @@ -140,7 +146,7 @@ export default { }, isContextualMenuShown() { return ( - this.graphDataHasMetrics && + this.graphDataHasResult && !this.isPanelType('single-stat') && !this.isPanelType('heatmap') && !this.isPanelType('column') && @@ -193,7 +199,7 @@ export default {