@@ -21,11 +21,11 @@ import {
21
21
import './EventsTable.scss' ;
22
22
23
23
export default function EventsTable ( { columns, data, sortingHandler, routeHandler} ) {
24
- const [ sorting , setSorting ] = useState ( [ { desc : false , id : 'severity' } ] ) ;
24
+ const [ sorting , setSorting ] = useState ( [ { desc : true , id : 'severity' } ] ) ;
25
25
26
26
const prioritySortFn = ( rowA , rowB , columnId ) => {
27
- const aValue = rowA . getValue ( columnId ) . value ;
28
- const bValue = rowA . getValue ( columnId ) . value ;
27
+ const aValue = rowA . getValue ( columnId ) ;
28
+ const bValue = rowA . getValue ( columnId ) ;
29
29
30
30
if ( aValue != bValue ) {
31
31
return aValue < bValue ? 1 : - 1 ;
@@ -39,6 +39,13 @@ export default function EventsTable({columns, data, sortingHandler, routeHandler
39
39
}
40
40
}
41
41
42
+ const reversedPrioritySortFn = ( rowA , rowB , columnId ) => {
43
+ console . log ( 'text' ) ;
44
+
45
+ // return prioritySortFn(rowA, rowB, columnId) * -1;
46
+ return 10293414 ;
47
+ }
48
+
42
49
const table = useReactTable ( {
43
50
data : data ,
44
51
columns : columns ,
@@ -53,6 +60,7 @@ export default function EventsTable({columns, data, sortingHandler, routeHandler
53
60
onSortingChange : setSorting ,
54
61
sortingFns : {
55
62
prioritySort : prioritySortFn ,
63
+ reversedPrioritySort : reversedPrioritySortFn ,
56
64
} ,
57
65
getPaginationRowModel : getPaginationRowModel ( ) ,
58
66
getCoreRowModel : getCoreRowModel ( ) ,
@@ -64,9 +72,13 @@ export default function EventsTable({columns, data, sortingHandler, routeHandler
64
72
} , [ sorting ] ) ;
65
73
66
74
const toggleSortingHandler = ( column ) => {
75
+ if ( ! column . getCanSort ( ) ) return ;
76
+
67
77
const nextOrder = column . getNextSortingOrder ( ) ;
68
- // desc=false to sort by asc when nextOrder is not 'asc' or 'desc'
69
- column . toggleSorting ( ! nextOrder ? nextOrder : null ) ;
78
+
79
+ // sort by asc when nextOrder is not 'asc' or 'desc', or desc on sortDescFirst columns
80
+ const isDescFirst = column . id == 'severity' || column . id == 'last_updated' ;
81
+ column . toggleSorting ( ! nextOrder ? isDescFirst : null ) ;
70
82
}
71
83
72
84
const ascIcon = < FontAwesomeIcon icon = { faArrowUpLong } alt = "ascending order" /> ;
0 commit comments