From 2c4c2ce83d4b9927667fa84b2e6bf2ee8504af78 Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 6 Jan 2026 11:27:32 +0800 Subject: [PATCH] fix(settings): navigate to About tab when clicking update badge - Add defaultTab prop to SettingsPage for external tab control - UpdateBadge click now opens settings directly to About tab - Settings button still opens to General tab (default behavior) - Change update badge text from version number to "Update available" --- src/App.tsx | 12 ++++++++++-- src/components/UpdateBadge.tsx | 2 +- src/components/settings/SettingsPage.tsx | 6 ++++-- src/i18n/locales/en.json | 1 + src/i18n/locales/ja.json | 1 + src/i18n/locales/zh.json | 1 + 6 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index fc04bd6f2..f13eacf25 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -70,6 +70,7 @@ function App() { const [activeApp, setActiveApp] = useState("claude"); const [currentView, setCurrentView] = useState("providers"); + const [settingsDefaultTab, setSettingsDefaultTab] = useState("general"); const [isAddOpen, setIsAddOpen] = useState(false); const [editingProvider, setEditingProvider] = useState(null); @@ -411,6 +412,7 @@ function App() { open={true} onOpenChange={() => setCurrentView("providers")} onImportSuccess={handleImportSuccess} + defaultTab={settingsDefaultTab} /> ); case "prompts": @@ -610,14 +612,20 @@ function App() { - setCurrentView("settings")} /> + { + setSettingsDefaultTab("about"); + setCurrentView("settings"); + }} /> )} diff --git a/src/components/UpdateBadge.tsx b/src/components/UpdateBadge.tsx index 67244714e..3e9efea25 100644 --- a/src/components/UpdateBadge.tsx +++ b/src/components/UpdateBadge.tsx @@ -41,7 +41,7 @@ export function UpdateBadge({ className = "", onClick }: UpdateBadgeProps) { > - v{updateInfo.availableVersion} + {t("settings.updateBadge")}