From 31d11539169e6a17344bbcb9db1e13b6d13c5ae8 Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Tue, 15 Oct 2024 18:20:38 -0400 Subject: [PATCH] invert sorting in systems table --- .../src/components/systems-table/systems-table.tsx | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/beszel/site/src/components/systems-table/systems-table.tsx b/beszel/site/src/components/systems-table/systems-table.tsx index 86b7620..b595605 100644 --- a/beszel/site/src/components/systems-table/systems-table.tsx +++ b/beszel/site/src/components/systems-table/systems-table.tsx @@ -113,7 +113,7 @@ export default function SystemsTable({ filter }: { filter?: string }) { } }, [filter]) - const columns: ColumnDef[] = useMemo(() => { + const columns = useMemo(() => { return [ { // size: 200, @@ -149,25 +149,30 @@ export default function SystemsTable({ filter }: { filter?: string }) { }, { accessorKey: 'info.cpu', + invertSorting: true, cell: CellFormatter, header: ({ column }) => sortableHeader(column, 'CPU', CpuIcon), }, { accessorKey: 'info.mp', + invertSorting: true, cell: CellFormatter, header: ({ column }) => sortableHeader(column, 'Memory', MemoryStickIcon), }, { accessorKey: 'info.dp', + invertSorting: true, cell: CellFormatter, header: ({ column }) => sortableHeader(column, 'Disk', HardDriveIcon), }, { - accessorKey: 'info.b', + accessorFn: (originalRow) => originalRow.info.b || 0, + id: 'n', + invertSorting: true, size: 115, header: ({ column }) => sortableHeader(column, 'Net', EthernetIcon), cell: (info) => { - const val = (info.getValue() as number) || 0 + const val = info.getValue() as number return ( {decimalString(val, val >= 100 ? 1 : 2)} MB/s @@ -177,6 +182,7 @@ export default function SystemsTable({ filter }: { filter?: string }) { }, { accessorKey: 'info.v', + invertSorting: true, size: 50, header: ({ column }) => sortableHeader(column, 'Agent', WifiIcon, true), cell: (info) => { @@ -273,7 +279,7 @@ export default function SystemsTable({ filter }: { filter?: string }) { ) }, }, - ] + ] as ColumnDef[] }, [hubVersion]) const table = useReactTable({