From a8c4586859d6583acc72c4f7d69afb41da9225af Mon Sep 17 00:00:00 2001 From: kuekhaoyang Date: Mon, 16 Feb 2026 22:19:53 +0800 Subject: [PATCH] fix: Accumulate video counts per source across search result pages in search action. --- lib/hooks/useSearchAction.ts | 7 +++++-- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/hooks/useSearchAction.ts b/lib/hooks/useSearchAction.ts index 1381ca8..ab05fe9 100644 --- a/lib/hooks/useSearchAction.ts +++ b/lib/hooks/useSearchAction.ts @@ -87,8 +87,11 @@ export function useSearchAction({ state, onCacheUpdate, onUrlUpdate }: UseSearch // Optimized: Insert new videos in sorted position setResults((prev) => binaryInsertVideos(prev, newVideos)); - // Update source stats - if (!sourcesMap.has(sourceId)) { + // Update source stats (accumulate across pages) + const existing = sourcesMap.get(sourceId); + if (existing) { + existing.count += newVideos.length; + } else { sourcesMap.set(sourceId, { count: newVideos.length, name: newVideos[0]?.sourceName || sourceId, diff --git a/package-lock.json b/package-lock.json index 43cf3fd..5102ef9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "kvideo", - "version": "4.1.3", + "version": "4.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "kvideo", - "version": "4.1.3", + "version": "4.1.4", "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", diff --git a/package.json b/package.json index d8d6cff..68d4fe3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "kvideo", - "version": "4.1.3", + "version": "4.1.4", "private": true, "scripts": { "dev": "next dev",