From 07207812561efc09c0c8783fd8d1430bb90dfd33 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Sat, 6 Jun 2020 03:08:19 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .../components/alert_management_list.vue | 11 +++++----- .../framework/variables_overrides.scss | 4 ++-- changelogs/unreleased/lm-change-sorting.yml | 5 +++++ .../components/alert_management_list_spec.js | 22 +++++-------------- 4 files changed, 18 insertions(+), 24 deletions(-) create mode 100644 changelogs/unreleased/lm-change-sorting.yml diff --git a/app/assets/javascripts/alert_management/components/alert_management_list.vue b/app/assets/javascripts/alert_management/components/alert_management_list.vue index ecb92ccef6f..e2098c851d1 100644 --- a/app/assets/javascripts/alert_management/components/alert_management_list.vue +++ b/app/assets/javascripts/alert_management/components/alert_management_list.vue @@ -34,7 +34,6 @@ import Tracking from '~/tracking'; const tdClass = 'table-col d-flex d-md-table-cell align-items-center'; const bodyTrClass = 'gl-border-1 gl-border-t-solid gl-border-gray-100 gl-hover-bg-blue-50 gl-hover-cursor-pointer gl-hover-border-b-solid gl-hover-border-blue-200'; -const findDefaultSortColumn = () => document.querySelector('.js-started-at'); const initialPaginationState = { currentPage: 1, @@ -189,10 +188,12 @@ export default { errored: false, isAlertDismissed: false, isErrorAlertDismissed: false, - sort: 'STARTED_AT_ASC', + sort: 'STARTED_AT_DESC', statusFilter: [], filteredByStatus: '', pagination: initialPaginationState, + sortBy: 'startedAt', + sortDesc: true, }; }, computed: { @@ -241,9 +242,6 @@ export default { const sortDirection = sortDesc ? 'DESC' : 'ASC'; const sortColumn = convertToSnakeCase(sortBy).toUpperCase(); - if (sortBy !== 'startedAt') { - findDefaultSortColumn().ariaSort = 'none'; - } this.resetPagination(); this.sort = `${sortColumn}_${sortDirection}`; }, @@ -344,8 +342,9 @@ export default { stacked="md" :tbody-tr-class="tbodyTrClass" :no-local-sorting="true" + :sort-desc.sync="sortDesc" + :sort-by.sync="sortBy" sort-icon-left - sort-by="startedAt" @row-clicked="navigateToAlertDetails" @sort-changed="fetchSortedData" > diff --git a/app/assets/stylesheets/framework/variables_overrides.scss b/app/assets/stylesheets/framework/variables_overrides.scss index c6ff7de402e..c7a50bdb5a3 100644 --- a/app/assets/stylesheets/framework/variables_overrides.scss +++ b/app/assets/stylesheets/framework/variables_overrides.scss @@ -55,7 +55,7 @@ $tooltip-padding-y: 0.5rem; $tooltip-padding-x: 0.75rem; $tooltip-arrow-height: 0.5rem; $tooltip-arrow-width: 1rem; -$b-table-sort-icon-bg-ascending: url('data:image/svg+xml, \ \ ') !default; -$b-table-sort-icon-bg-descending: url('data:image/svg+xml, \ wrapper.findAll('[data-testid="severityField"]'); const findSeverityColumnHeader = () => wrapper.findAll('th').at(0); - const findStartTimeColumnHeader = () => wrapper.findAll('th').at(1); const findPagination = () => wrapper.find(GlPagination); const alertsCount = { open: 14, @@ -92,10 +91,7 @@ describe('AlertManagementList', () => { }); } - const mockStartedAtCol = {}; - beforeEach(() => { - jest.spyOn(document, 'querySelector').mockReturnValue(mockStartedAtCol); mountComponent(); }); @@ -333,7 +329,12 @@ describe('AlertManagementList', () => { beforeEach(() => { mountComponent({ props: { alertManagementEnabled: true, userCanEnableAlertManagement: true }, - data: { alerts: { list: mockAlerts }, errored: false, sort: 'STARTED_AT_ASC', alertsCount }, + data: { + alerts: { list: mockAlerts }, + errored: false, + sort: 'STARTED_AT_DESC', + alertsCount, + }, loading: false, stubs: { GlTable }, }); @@ -348,17 +349,6 @@ describe('AlertManagementList', () => { expect(wrapper.vm.$data.sort).toBe('SEVERITY_DESC'); }); - - it('updates the `ariaSort` attribute so the sort icon appears in the proper column', () => { - expect(findStartTimeColumnHeader().attributes('aria-sort')).toBe('ascending'); - - findSeverityColumnHeader().trigger('click'); - - wrapper.vm.$nextTick(() => { - expect(findStartTimeColumnHeader().attributes('aria-sort')).toBe('none'); - expect(findSeverityColumnHeader().attributes('aria-sort')).toBe('ascending'); - }); - }); }); describe('updating the alert status', () => {