From 2f0728280c94c31caff9169e55930e3dc1bc8a53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BE=9D=E7=91=AA=E8=B2=93?= Date: Mon, 9 Mar 2026 23:23:05 +0800 Subject: [PATCH] Reset loading and scroll state in fetchData catch blocks to prevent stuck UI Co-Authored-By: Claude Opus 4.6 --- src/components/Discover/Map/Filter/TraceFilter.vue | 2 ++ src/components/Discover/Map/SidebarTraces.vue | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/components/Discover/Map/Filter/TraceFilter.vue b/src/components/Discover/Map/Filter/TraceFilter.vue index 473e830..6c0c10b 100644 --- a/src/components/Discover/Map/Filter/TraceFilter.vue +++ b/src/components/Discover/Map/Filter/TraceFilter.vue @@ -456,6 +456,8 @@ async function fetchData() { isLoading.value = false; } catch (error) { console.error("Failed to load data:", error); + infiniteFinish.value = true; + isLoading.value = false; } } diff --git a/src/components/Discover/Map/SidebarTraces.vue b/src/components/Discover/Map/SidebarTraces.vue index 6b49c9e..a53ee1f 100644 --- a/src/components/Discover/Map/SidebarTraces.vue +++ b/src/components/Discover/Map/SidebarTraces.vue @@ -353,6 +353,8 @@ async function fetchData() { isLoading.value = false; } catch (error) { console.error("Failed to load data:", error); + infiniteFinish.value = true; + isLoading.value = false; } }