perf(tv): avoid unnecessary UI updates when TV show count unchanged

This commit is contained in:
2025-12-13 13:57:21 +03:00
parent 6d94d79b7c
commit abd9eb19dc

View File

@@ -9,6 +9,7 @@ let lastValue = 0;
let zeroTimer = null; let zeroTimer = null;
export async function refreshTvShowCount() { export async function refreshTvShowCount() {
const prevValue = lastValue;
const ticket = ++requestSeq; const ticket = ++requestSeq;
try { try {
const resp = await apiFetch("/api/tvshows"); const resp = await apiFetch("/api/tvshows");
@@ -37,7 +38,10 @@ export async function refreshTvShowCount() {
lastValue = 0; lastValue = 0;
tvShowCount.set(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) { } catch (err) {
console.warn("⚠️ TV show count güncellenemedi:", err?.message || err); console.warn("⚠️ TV show count güncellenemedi:", err?.message || err);
// Hata durumunda mevcut değeri koru, titreşimi önle // Hata durumunda mevcut değeri koru, titreşimi önle