From 06aea54d6d3c59c28a7b895e9d9411b5febb01f5 Mon Sep 17 00:00:00 2001 From: Szedann <65607498+Szedann@users.noreply.github.com> Date: Wed, 23 Jul 2025 21:12:25 +0200 Subject: [PATCH] fix: don't ddos modrinth please --- .../frontend/src/routes/app/browser/search.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/apps/onelauncher/frontend/src/routes/app/browser/search.tsx b/apps/onelauncher/frontend/src/routes/app/browser/search.tsx index 8a2acf10..371eed2e 100644 --- a/apps/onelauncher/frontend/src/routes/app/browser/search.tsx +++ b/apps/onelauncher/frontend/src/routes/app/browser/search.tsx @@ -3,7 +3,7 @@ import { PackageGrid } from '@/components/content/PackageItem'; import { useBrowserContext, useBrowserSearch } from '@/hooks/useBrowser'; import usePagination from '@/hooks/usePagination'; import { createFileRoute } from '@tanstack/react-router'; -import { useEffect, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { BrowserLayout } from './route'; export const Route = createFileRoute('/app/browser/search')({ @@ -50,9 +50,11 @@ function Results({ results }: { results: Paginated }) { itemsPerPage: context.query.limit as unknown as number, }); + const contextRef = useRef(context); + useEffect(() => { - context.setQuery({ ...context.query, offset: pagination.offset as unknown as bigint }); - }, [context, pagination.offset, pagination.page]); + contextRef.current.setQuery(query => ({ ...query, offset: pagination.offset as unknown as bigint })); + }, [pagination.offset, pagination.page]); useEffect(() => { if (oldTotal === results.total)