From abd9eb19dc721fff845c7dc4156ae39411f3d882 Mon Sep 17 00:00:00 2001 From: szbk Date: Sat, 13 Dec 2025 13:57:21 +0300 Subject: [PATCH] perf(tv): avoid unnecessary UI updates when TV show count unchanged --- client/src/stores/tvStore.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/client/src/stores/tvStore.js b/client/src/stores/tvStore.js index 3580ebd..37016c1 100644 --- a/client/src/stores/tvStore.js +++ b/client/src/stores/tvStore.js @@ -9,6 +9,7 @@ let lastValue = 0; let zeroTimer = null; export async function refreshTvShowCount() { + const prevValue = lastValue; const ticket = ++requestSeq; try { const resp = await apiFetch("/api/tvshows"); @@ -37,7 +38,10 @@ export async function refreshTvShowCount() { lastValue = 0; tvShowCount.set(0); } - tvShowRefreshVersion.update((v) => v + 1); + // Sadece sayım gerçekten değiştiyse UI yenilemeyi tetikle + if (nextVal !== prevValue) { + tvShowRefreshVersion.update((v) => v + 1); + } } catch (err) { console.warn("⚠️ TV show count güncellenemedi:", err?.message || err); // Hata durumunda mevcut değeri koru, titreşimi önle