diff --git a/components/scoreplaylog/colums.tsx b/components/scoreplaylog/colums.tsx index 0647587..c1d3d0f 100644 --- a/components/scoreplaylog/colums.tsx +++ b/components/scoreplaylog/colums.tsx @@ -59,10 +59,19 @@ export const columns: ColumnDef[] = [ ); }, cell: ({ row }) =>
{row.original.score?.toLocaleString()}
, + sortingFn: (a, b) => { + const highScore = a.original.score; + const lowScore = b.original.score; + + if (highScore < lowScore) return 1; + if (highScore > lowScore) return -1; + + return 0; + }, }, { accessorKey: "isNew", - header: "Upscore", + header: "Up Score", cell: ({ row }) => (
{row.original.isNewRecord && New!!} @@ -97,17 +106,34 @@ export const columns: ColumnDef[] = [ }, { accessorKey: "FC / AJ", - header: "FC / AJ", + header: ({ column }) => { + return ( + + ); + }, cell: ({ row }) => ( -
-
- {!row.original.isAllJustice && row.original.isFullCombo && ( - Full Combo - )} - {row.original.isAllJustice && All Justice} -
+
+ {!row.original.isAllJustice && row.original.isFullCombo && ( + Full Combo + )} + {row.original.isAllJustice && All Justice}
), + sortingFn: (a, b) => { + const isAllJusticeA = a.original.isAllJustice; + const isAllJusticeB = b.original.isAllJustice; + + // Show All Justice entries first + if (isAllJusticeA && !isAllJusticeB) return -1; + if (!isAllJusticeA && isAllJusticeB) return 1; + return 0; + }, }, {