diff --git a/src/plugins/balance/pages/Admin.vue b/src/plugins/balance/pages/Admin.vue index a99bee2..1d7d96c 100644 --- a/src/plugins/balance/pages/Admin.vue +++ b/src/plugins/balance/pages/Admin.vue @@ -140,14 +140,27 @@ export default defineComponent({ name: 'limit', label: 'Limit', align: 'right', + field: 'userid', format: (_: undefined, row: { userid: string }) => getLimit(row.userid), }, { name: 'balance', label: 'Kontostand', align: 'right', + field: 'userid', format: (_: undefined, row: { debit: number; credit: number }) => getBalance(row.debit, row.credit), + sortable: true, + sort: ( + _: undefined, + __: undefined, + a: { debit: number; credit: number }, + b: { debit: number; credit: number } + ) => { + return ( + parseFloat(getBalance(a.debit, a.credit)) - parseFloat(getBalance(b.debit, b.credit)) + ); + }, }, ];