From 1c87af9066f36606ae87f3eb73dfe98473105c7b Mon Sep 17 00:00:00 2001 From: lauraMon Date: Thu, 28 May 2020 19:50:45 -0400 Subject: [PATCH 1/6] Adds hovering for column sorting --- .../components/alert_management_list.vue | 11 +++++--- .../pages/alert_management/list.scss | 25 +++++++++++++++++++ 2 files changed, 32 insertions(+), 4 deletions(-) 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 d7972de62d9c86..56a28bbf5119d0 100644 --- a/app/assets/javascripts/alert_management/components/alert_management_list.vue +++ b/app/assets/javascripts/alert_management/components/alert_management_list.vue @@ -32,6 +32,7 @@ import { convertToSnakeCase } from '~/lib/utils/text_utility'; import Tracking from '~/tracking'; const tdClass = 'table-col d-flex d-md-table-cell align-items-center'; +const thClass = 'gl-hover-bg-blue-50'; 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'; @@ -57,32 +58,34 @@ export default { key: 'severity', label: s__('AlertManagement|Severity'), tdClass: `${tdClass} rounded-top text-capitalize`, + thClass, sortable: true, }, { key: 'startedAt', label: s__('AlertManagement|Start time'), - thClass: 'js-started-at', + thClass: `${thClass} js-started-at`, tdClass, sortable: true, }, { key: 'endedAt', label: s__('AlertManagement|End time'), + thClass, tdClass, sortable: true, }, { key: 'title', label: s__('AlertManagement|Alert'), - thClass: 'w-30p alert-title', + thClass: `${thClass} w-30p alert-title`, tdClass, sortable: false, }, { key: 'eventCount', label: s__('AlertManagement|Events'), - thClass: 'text-right gl-pr-9 w-3rem', + thClass: `${thClass} text-right gl-pr-9 w-3rem`, tdClass: `${tdClass} text-md-right`, sortable: true, }, @@ -93,7 +96,7 @@ export default { }, { key: 'status', - thClass: 'w-15p', + thClass: `${thClass} w-15p`, label: s__('AlertManagement|Status'), tdClass: `${tdClass} rounded-bottom`, sortable: true, diff --git a/app/assets/stylesheets/pages/alert_management/list.scss b/app/assets/stylesheets/pages/alert_management/list.scss index f4209496354280..3293bb609809b5 100644 --- a/app/assets/stylesheets/pages/alert_management/list.scss +++ b/app/assets/stylesheets/pages/alert_management/list.scss @@ -8,12 +8,17 @@ outline: none; } + > :not([aria-sort='none']).b-table-sort-icon-left:hover::before { + content: '' !important; + } + td, th { // TODO: There is no gl-pl-9 utlity for this padding, to be done and then removed. padding-left: 1.25rem; @include gl-py-5; @include gl-outline-none; + @include gl-relative; &.alert-title { @include gl-pointer-events-none; @@ -24,6 +29,26 @@ background-color: transparent; font-weight: $gl-font-weight-bold; color: $gl-gray-600; + + &:hover::before { + left: 3%; + top: 34%; + @include gl-absolute; + content: url("data:image/svg+xml,%3Csvg \ + xmlns='http://www.w3.org/2000/svg' \ + width='14' height='14' viewBox='0 0 16 \ + 16'%3E%3Cpath fill='%23BABABA' fill-rule='evenodd' \ + d='M11.707085,11.7071 L7.999975,15.4142 L4.292875,11.7071 \ + C3.902375,11.3166 3.902375,10.6834 \ + 4.292875,10.2929 C4.683375,9.90237 \ + 5.316575,9.90237 5.707075,10.2929 \ + L6.999975,11.5858 L6.999975,2 C6.999975,1.44771 \ + 7.447695,1 7.999975,1 C8.552255,1 8.999975,1.44771 \ + 8.999975,2 L8.999975,11.5858 L10.292865,10.2929 \ + C10.683395,9.90237 11.316555,9.90237 11.707085,10.2929 \ + C12.097605,10.6834 12.097605,11.3166 11.707085,11.7071 \ + Z'/%3E%3C/svg%3E%0A"); + } } } -- GitLab From c1302c0a5aa3b6be824d463a03bc90cb34289444 Mon Sep 17 00:00:00 2001 From: lauraMon Date: Wed, 3 Jun 2020 15:19:02 -0400 Subject: [PATCH 2/6] Fixes jumpiness on list --- app/assets/stylesheets/framework/variables_overrides.scss | 4 +++- .../alert_management/user_sees_alert_list_spec.rb | 8 ++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 spec/features/alert_management/user_sees_alert_list_spec.rb diff --git a/app/assets/stylesheets/framework/variables_overrides.scss b/app/assets/stylesheets/framework/variables_overrides.scss index c7a50bdb5a364b..24220877df5ca2 100644 --- a/app/assets/stylesheets/framework/variables_overrides.scss +++ b/app/assets/stylesheets/framework/variables_overrides.scss @@ -55,7 +55,9 @@ $tooltip-padding-y: 0.5rem; $tooltip-padding-x: 0.75rem; $tooltip-arrow-height: 0.5rem; $tooltip-arrow-width: 1rem; -$b-table-sort-icon-bg-descending: url('data:image/svg+xml, \ \ \