From 69bce6caad49eb06ca49908e41c0e9722be47a62 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 28 Mar 2026 17:32:40 +1000 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=B2=D1=80=D0=B5=D0=BC=D1=8F=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Section.vue | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/Section.vue b/src/components/Section.vue index 8132ea6..15feae3 100644 --- a/src/components/Section.vue +++ b/src/components/Section.vue @@ -74,12 +74,12 @@ const props = defineProps({ // Константы const LIMIT = 50; -const POLL_INTERVAL = 5000; // 5 секунд +const POLL_INTERVAL = 10000; // 10 секунд // Состояния const isDarkMode = ref(document.documentElement.classList.contains("dark")); const sentinel = ref(null); -const scrollContainer = ref(null); // ✅ Реф контейнера скролла +const scrollContainer = ref(null); // Реф контейнера скролла const isLoading = ref(false); const hasMore = ref(true); const items = ref([]); @@ -89,7 +89,7 @@ const poisk = ref(""); let currentFilter = "default"; let currentOffset = 0; let pollTimer = null; -let lastScrollTop = 0; // ✅ Сохраняем позицию скролла +let lastScrollTop = 0; // Сохраняем позицию скролла // === API === @@ -192,11 +192,11 @@ const checkForUpdates = async () => { const existing = existingUrls.get(item.url); if (!existing) { - // ✅ Новая запись - добавляем в начало + // Новая запись - добавляем в начало newItems.push(item); hasNew = true; } else if (existing.viewed !== item.viewed || existing.status !== item.status) { - // ✅ Изменились viewed/status - обновляем + // Изменились viewed/status - обновляем const index = items.value.indexOf(existing); items.value[index] = { ...item }; hasNew = true;