From e9569d199754f0df4b12caf6a2a49a0b88081d5d Mon Sep 17 00:00:00 2001 From: Libertrue Date: Thu, 9 Oct 2025 20:47:21 +0200 Subject: [PATCH] Fix premium sorting in order book --- frontend/src/components/BookTable/index.tsx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/src/components/BookTable/index.tsx b/frontend/src/components/BookTable/index.tsx index 391c412cb..68103f909 100644 --- a/frontend/src/components/BookTable/index.tsx +++ b/frontend/src/components/BookTable/index.tsx @@ -776,6 +776,19 @@ const BookTable = ({ : orders; }, [showControls, orders, fav, paymentMethods]); + const sortModel = useMemo(() => { + if (fav.type === 1) { + // buyer - sort ascending to show best deals first (lowest premium) + return [{ field: 'premium', sort: 'asc' as const }]; + } else if (fav.type === 0) { + // seller - sort descending to show best deals first (highest premium) + return [{ field: 'premium', sort: 'desc' as const }]; + } else { + // no filter selected + return []; + } + }, [fav.type]); + if (!fullscreen) { return ( `${String(params.coordinatorShortAlias)}/${params.id}`} loading={federation.loading} columns={columns} @@ -840,6 +854,7 @@ const BookTable = ({ rowHeight={3.714 * theme.typography.fontSize} headerHeight={3.25 * theme.typography.fontSize} rows={filteredOrders} + sortModel={sortModel} loading={federation.loading} columns={columns} hideFooter={!showFooter}