diff --git a/src/components/displays/superuser/tables/OpenCustomerInvoiceTable.vue b/src/components/displays/superuser/tables/OpenCustomerInvoiceTable.vue index 5fcb7035..8b9426d0 100644 --- a/src/components/displays/superuser/tables/OpenCustomerInvoiceTable.vue +++ b/src/components/displays/superuser/tables/OpenCustomerInvoiceTable.vue @@ -50,7 +50,16 @@ const getOrders = (object) => { let invoice_orders = invoice.objects; orders = orders.concat(invoice_orders); } - return orders; + return orders + .slice() + .sort((left, right) => { + const leftId = Number.parseInt(String(left?.id ?? ""), 10); + const rightId = Number.parseInt(String(right?.id ?? ""), 10); + if (Number.isInteger(leftId) && Number.isInteger(rightId)) { + return leftId - rightId; + } + return String(left?.id ?? "").localeCompare(String(right?.id ?? "")); + }); } getDepartments();