From 123c68a7cf788ace140e57e478a12c5b7ac893ae Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Mon, 16 Dec 2019 18:08:22 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../components/error_tracking_list.vue | 47 ++++++++++- .../error_tracking/store/list/actions.js | 1 + .../error_tracking/store/list/mutation_types.js | 1 + .../error_tracking/store/list/mutations.js | 3 + .../javascripts/error_tracking/store/list/state.js | 1 + app/assets/javascripts/ide/stores/utils.js | 2 +- app/assets/javascripts/merge_request_tabs.js | 18 ++--- app/controllers/concerns/uploads_actions.rb | 19 +++-- app/graphql/types/permission_types/snippet.rb | 1 + app/helpers/projects_helper.rb | 1 + app/models/ci/build.rb | 11 --- app/models/ci/resource.rb | 13 --- app/models/ci/resource_group.rb | 36 --------- app/models/project.rb | 3 +- .../project_services/chat_message/merge_message.rb | 2 +- app/models/project_services/hipchat_service.rb | 2 +- app/policies/user_policy.rb | 5 +- app/presenters/snippet_presenter.rb | 4 + app/services/ci/retry_build_service.rb | 2 +- app/views/users/_profile_basic_info.html.haml | 6 ++ app/views/users/show.html.haml | 94 +++++++++++----------- 21 files changed, 142 insertions(+), 130 deletions(-) delete mode 100644 app/models/ci/resource.rb delete mode 100644 app/models/ci/resource_group.rb create mode 100644 app/views/users/_profile_basic_info.html.haml (limited to 'app') diff --git a/app/assets/javascripts/error_tracking/components/error_tracking_list.vue b/app/assets/javascripts/error_tracking/components/error_tracking_list.vue index 23e251e4201..8e2128ac713 100644 --- a/app/assets/javascripts/error_tracking/components/error_tracking_list.vue +++ b/app/assets/javascripts/error_tracking/components/error_tracking_list.vue @@ -12,13 +12,18 @@ import { GlDropdownItem, GlDropdownDivider, GlTooltipDirective, + GlPagination, } from '@gitlab/ui'; import AccessorUtils from '~/lib/utils/accessor'; import Icon from '~/vue_shared/components/icon.vue'; import TimeAgo from '~/vue_shared/components/time_ago_tooltip.vue'; import { __ } from '~/locale'; +import _ from 'underscore'; export default { + FIRST_PAGE: 1, + PREV_PAGE: 1, + NEXT_PAGE: 2, fields: [ { key: 'error', label: __('Open errors'), thClass: 'w-70p' }, { key: 'events', label: __('Events') }, @@ -42,6 +47,7 @@ export default { GlTable, GlFormInput, Icon, + GlPagination, TimeAgo, }, directives: { @@ -73,10 +79,28 @@ export default { data() { return { errorSearchQuery: '', + pageValue: this.$options.FIRST_PAGE, }; }, computed: { - ...mapState('list', ['errors', 'loading', 'searchQuery', 'sortField', 'recentSearches']), + ...mapState('list', [ + 'errors', + 'loading', + 'searchQuery', + 'sortField', + 'recentSearches', + 'pagination', + ]), + paginationRequired() { + return !_.isEmpty(this.pagination); + }, + }, + watch: { + pagination() { + if (typeof this.pagination.previous === 'undefined') { + this.pageValue = this.$options.FIRST_PAGE; + } + }, }, created() { if (this.errorTrackingEnabled) { @@ -103,6 +127,17 @@ export default { getDetailsLink(errorId) { return `error_tracking/${errorId}/details`; }, + goToNextPage() { + this.pageValue = this.$options.NEXT_PAGE; + this.startPolling(`${this.indexPath}?cursor=${this.pagination.next.cursor}`); + }, + goToPrevPage() { + this.startPolling(`${this.indexPath}?cursor=${this.pagination.previous.cursor}`); + }, + goToPage(page) { + window.scrollTo(0, 0); + return page === this.$options.PREV_PAGE ? this.goToPrevPage() : this.goToNextPage(); + }, isCurrentSortField(field) { return field === this.sortField; }, @@ -217,7 +252,6 @@ export default { - @@ -240,6 +274,15 @@ export default { +
({ searchQuery: null, indexPath: '', recentSearches: [], + pagination: {}, }); diff --git a/app/assets/javascripts/ide/stores/utils.js b/app/assets/javascripts/ide/stores/utils.js index be7ee80656f..a29d9bf3b40 100644 --- a/app/assets/javascripts/ide/stores/utils.js +++ b/app/assets/javascripts/ide/stores/utils.js @@ -162,7 +162,7 @@ export const createCommitPayload = ({ }); export const createNewMergeRequestUrl = (projectUrl, source, target) => - `${projectUrl}/merge_requests/new?merge_request[source_branch]=${source}&merge_request[target_branch]=${target}&nav_source=webide`; + `${projectUrl}/-/merge_requests/new?merge_request[source_branch]=${source}&merge_request[target_branch]=${target}&nav_source=webide`; const sortTreesByTypeAndName = (a, b) => { if (a.type === 'tree' && b.type === 'blob') { diff --git a/app/assets/javascripts/merge_request_tabs.js b/app/assets/javascripts/merge_request_tabs.js index 52674107df2..8d09e88e772 100644 --- a/app/assets/javascripts/merge_request_tabs.js +++ b/app/assets/javascripts/merge_request_tabs.js @@ -32,17 +32,17 @@ import { __ } from './locale'; // //