fix(RouterProvider): 将 goBack 重命名为 goHome,修复跨窗同步 merge 不一致

API 命名与实际行为(返回 dashboard)对齐;storage.onChanged 同步 visiblePages/pageOrder 时应用 mergeWithDefaults,与初始化逻辑保持一致。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
雨霖铃
2026-06-19 00:38:01 +08:00
parent aa63723b80
commit 8f9ff27034
6 changed files with 68 additions and 15 deletions
+5 -5
View File
@@ -53,7 +53,7 @@ interface RouterContextType {
recentlyUsedTools: PageType[];
isLoaded: boolean;
navigateTo: (page: PageType) => void;
goBack: () => void;
goHome: () => void;
setVisiblePages: (pages: PageType[]) => void;
setPageOrder: (pages: PageType[]) => void;
}
@@ -274,13 +274,13 @@ export function RouterProvider({
if (changes[visiblePagesKey as string]) {
const newPages = changes[visiblePagesKey as string].newValue;
if (isValidPageList(newPages)) {
setVisiblePages(newPages);
setVisiblePages(mergeWithDefaults(newPages, getDefaultVisibleFeatureKeys()));
}
}
if (changes[pageOrderKey as string]) {
const newOrder = changes[pageOrderKey as string].newValue;
if (isValidPageList(newOrder)) {
setPageOrder(newOrder);
setPageOrder(mergeWithDefaults(newOrder, getDefaultPageOrder()));
}
}
if (changes['app/recentlyUsedTools']) {
@@ -316,7 +316,7 @@ export function RouterProvider({
});
};
const goBack = () => {
const goHome = () => {
setCurrentPage('dashboard');
};
@@ -329,7 +329,7 @@ export function RouterProvider({
recentlyUsedTools,
isLoaded,
navigateTo,
goBack,
goHome,
setVisiblePages,
setPageOrder,
}}