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;