summaryrefslogtreecommitdiff
path: root/src/components/ConnectionTable.js
diff options
context:
space:
mode:
authorHaishan <[email protected]>2020-08-06 22:40:34 +0800
committerHaishan <[email protected]>2020-08-06 22:40:34 +0800
commit29027c897ae6c003886e2a5995ef554a421d86e4 (patch)
tree0265db057f9011bcdcfd7d046f23a34e32d050bf /src/components/ConnectionTable.js
parent2c9ee574ddd5d242021e5954ca6f6144f99eb7f2 (diff)
refactor(conns): desc sort first for columns with numeric value
Diffstat (limited to 'src/components/ConnectionTable.js')
-rw-r--r--src/components/ConnectionTable.js19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/components/ConnectionTable.js b/src/components/ConnectionTable.js
index 994d244..6d9f86e 100644
--- a/src/components/ConnectionTable.js
+++ b/src/components/ConnectionTable.js
@@ -7,25 +7,27 @@ import { useSortBy, useTable } from 'react-table';
import prettyBytes from '../misc/pretty-bytes';
import s from './ConnectionTable.module.css';
+const sortDescFirst = true;
+
const columns = [
{ accessor: 'id', show: false },
{ Header: 'Host', accessor: 'host' },
- { Header: 'DL', accessor: 'download' },
- { Header: 'UL', accessor: 'upload' },
- { Header: 'DL Speed', accessor: 'downloadSpeedCurr' },
- { Header: 'UL Speed', accessor: 'uploadSpeedCurr' },
+ { Header: 'DL', accessor: 'download', sortDescFirst },
+ { Header: 'UL', accessor: 'upload', sortDescFirst },
+ { Header: 'DL Speed', accessor: 'downloadSpeedCurr', sortDescFirst },
+ { Header: 'UL Speed', accessor: 'uploadSpeedCurr', sortDescFirst },
{ Header: 'Chains', accessor: 'chains' },
{ Header: 'Rule', accessor: 'rule' },
- { Header: 'Time', accessor: 'start' },
+ { Header: 'Time', accessor: 'start', sortDescFirst },
{ Header: 'Source', accessor: 'source' },
{ Header: 'Destination IP', accessor: 'destinationIP' },
{ Header: 'Type', accessor: 'type' },
];
-function renderCell(cell, now) {
+function renderCell(cell) {
switch (cell.column.id) {
case 'start':
- return formatDistance(-cell.value, now);
+ return formatDistance(cell.value, 0);
case 'download':
case 'upload':
return prettyBytes(cell.value);
@@ -47,7 +49,6 @@ const tableState = {
};
function Table({ data }) {
- const now = new Date();
const { getTableProps, headerGroups, rows, prepareRow } = useTable(
{
columns,
@@ -90,7 +91,7 @@ function Table({ data }) {
j >= 1 && j <= 4 ? s.du : false
)}
>
- {renderCell(cell, now)}
+ {renderCell(cell)}
</div>
);
});