diff --git a/ui/src/alerts/components/AlertsTable.js b/ui/src/alerts/components/AlertsTable.js
index 2feeb41d7c..6229023553 100644
--- a/ui/src/alerts/components/AlertsTable.js
+++ b/ui/src/alerts/components/AlertsTable.js
@@ -15,6 +15,7 @@ class AlertsTable extends Component {
this.filterAlerts = ::this.filterAlerts
this.changeSort = ::this.changeSort
+ this.sortableClasses = ::this.sortableClasses
this.sort = ::this.sort
}
@@ -51,6 +52,16 @@ class AlertsTable extends Component {
}
}
+ sortableClasses(key) {
+ if (this.state.sortKey === key) {
+ if (this.state.sortDirection === 'asc') {
+ return 'sortable-header sorting-ascending'
+ }
+ return 'sortable-header sorting-descending'
+ }
+ return 'sortable-header'
+ }
+
sort(alerts, key, direction) {
switch (direction) {
case 'asc':
@@ -75,31 +86,31 @@ class AlertsTable extends Component {
this.changeSort('name')}
- className="sortable-header"
+ className={this.sortableClasses('name')}
>
Name
|
this.changeSort('level')}
- className="sortable-header"
+ className={this.sortableClasses('level')}
>
Level
|
this.changeSort('time')}
- className="sortable-header"
+ className={this.sortableClasses('time')}
>
Time
|
this.changeSort('host')}
- className="sortable-header"
+ className={this.sortableClasses('host')}
>
Host
|
this.changeSort('value')}
- className="sortable-header"
+ className={this.sortableClasses('value')}
>
Value
|
diff --git a/ui/src/style/components/tables.scss b/ui/src/style/components/tables.scss
index e0c4e2b325..4e7a7f95a4 100644
--- a/ui/src/style/components/tables.scss
+++ b/ui/src/style/components/tables.scss
@@ -50,7 +50,7 @@
Sortable Tables
----------------------------------------------
*/
-.sortable-header {
+table.table thead th.sortable-header {
transition:
color 0.25s ease,
background-color 0.25s ease;
@@ -82,9 +82,7 @@
background-color: $g5-pepper;
color: $g19-ghost;
- &:after {
- opacity: 1;
- }
+ &:after {opacity: 1;}
}
&.sorting-ascending:after {
transform: translateY(-50%) rotate(180deg);