Implement scroll position management for navigation (#73)

* feat: implement scroll position management for main page navigation

* fix: import saveMainPageScrollPosition in ServerCard and ServerCardInline components

* feat: save scroll position when navigating to server from DashCommand

* fix: prevent restoring stale scroll positions without main page origin
This commit is contained in:
仓鼠 authored and GitHub committed 2026-06-20 16:21:32 +08:00
1 parent 5a4e47d520
commit 8d58f41856
19 files changed
+218 -34

No files matched your search

+2 -1
View File
@@ -8,6 +8,7 @@ import {
GetOsName,
MageMicrosoftWindows,
} from "@/lib/logo-class";
import { saveMainPageScrollPosition } from "@/lib/navigation";
import { cn, formatNezhaInfo, parsePublicNote } from "@/lib/utils";
import type { NezhaServer } from "@/types/nezha-api";
import BillingInfo from "./billingInfo";
@@ -41,7 +42,7 @@ export default function ServerCardInline({
} = formatNezhaInfo(now, serverInfo);
const cardClick = () => {
sessionStorage.setItem("fromMainPage", "true");
saveMainPageScrollPosition();
navigate(`/server/${serverInfo.id}`);
};