fix: preserve latest stock screener result
Frontend verify / commits (pull_request) Successful in 35s
Frontend verify / security (pull_request) Successful in 9s
Frontend verify / verify (pull_request) Successful in 5m47s

This commit is contained in:
2026-10-11 11:11:58 +03:00
parent a84411df39
commit cec9c6348a
2 changed files with 83 additions and 3 deletions
@@ -83,17 +83,20 @@ function useStocksPageVm() {
const changePage = async (nextPage: number) => {
if (!page) return;
const currentRequestId = requestIdRef.current + 1;
requestIdRef.current = currentRequestId;
setPending(true);
setError(false);
try {
setPage(await readPage(page.searchId, nextPage));
const result = await readPage(page.searchId, nextPage);
if (requestIdRef.current === currentRequestId) setPage(result);
}
catch {
setError(true);
if (requestIdRef.current === currentRequestId) setError(true);
}
finally {
setPending(false);
if (requestIdRef.current === currentRequestId) setPending(false);
}
};