Skip to content

Commit e19d1dd

Browse files
committed
fix sorting when it's not by players, its all faaaastttt
1 parent b044e05 commit e19d1dd

File tree

1 file changed

+1
-9
lines changed

1 file changed

+1
-9
lines changed

frontend/src/pages/servers.tsx

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ type Query = {
4949

5050
// Filters data
5151
const filterServers = (data: CoreServerData[], q: Query): CoreServerData[] => {
52-
let filteredData = data;
52+
let filteredData = [...data];
5353

5454
if (q.search) {
5555
const searchTerm = q.search.toLowerCase();
@@ -205,12 +205,6 @@ const List = ({ data }: { data: CoreServerData[] }) => {
205205
});
206206
}, [data, search, showEmpty, showPartnersOnly, showOmpOnly, sort]);
207207

208-
// **Create a new dependency whenever the sorted order changes.**
209-
const sortedDataKey = useMemo(
210-
() => JSON.stringify(filteredData.map((item) => item.ip)),
211-
[filteredData]
212-
); // Using ip as unique key, assuming ip is unique
213-
214208
const rowHeight = 134;
215209
const listHeight = 1000;
216210
const visibleItems = Math.floor(listHeight / rowHeight);
@@ -291,14 +285,12 @@ const List = ({ data }: { data: CoreServerData[] }) => {
291285

292286
<StatsComponent stats={getStats(data)} />
293287

294-
{/* React Window List */}
295288
<FixedSizeList
296289
height={(filteredData.length + 1) * rowHeight}
297290
width="100%"
298291
itemSize={rowHeight}
299292
itemCount={filteredData.length}
300293
overscanCount={visibleItems}
301-
key={sortedDataKey}
302294
>
303295
{Row}
304296
</FixedSizeList>

0 commit comments

Comments
 (0)