From 445ebbc0021e359615de811f3eac5c9698738a70 Mon Sep 17 00:00:00 2001 From: lofyer Date: Fri, 14 Aug 2026 01:12:39 +0800 Subject: [PATCH] fix: open the selected channel settings --- src/renderer/src/App.test.tsx | 7 +++++ src/renderer/src/App.tsx | 20 +++++++++++-- .../src/ChannelSettingsSection.test.tsx | 29 +++++++++++++++++++ src/renderer/src/ChannelSettingsSection.tsx | 4 ++- src/renderer/src/SettingsPanel.tsx | 14 +++++++-- 5 files changed, 68 insertions(+), 6 deletions(-) diff --git a/src/renderer/src/App.test.tsx b/src/renderer/src/App.test.tsx index da55b47..cc5043e 100644 --- a/src/renderer/src/App.test.tsx +++ b/src/renderer/src/App.test.tsx @@ -2709,6 +2709,13 @@ describe('App', () => { ]) ) expect(screen.getAllByText('尚无远程会话').length).toBeGreaterThan(0) + + fireEvent.click(screen.getByRole('button', { name: '打开设置' })) + + const channelSettingsTab = await screen.findByRole('tab', { + name: '消息通道' + }) + expect(channelSettingsTab).toHaveAttribute('aria-selected', 'true') }) it('shows client-created remote conversations without obsolete approval copy', async () => { diff --git a/src/renderer/src/App.tsx b/src/renderer/src/App.tsx index ff44dd5..6a6682f 100644 --- a/src/renderer/src/App.tsx +++ b/src/renderer/src/App.tsx @@ -89,6 +89,7 @@ import type { ConversationToolActivity, ProjectCreateInput, InteractiveWorkMode, + ProjectChannel, WorkspaceChanges } from '../../shared/assistant-contracts' import { @@ -132,6 +133,7 @@ import { type SidebarArtifact } from './RightAssistantSidebar' import { SettingsPanel } from './SettingsPanel' +import type { SettingsCategoryId } from './settings-categories' import goodbuddyDarkIcon from './assets/goodbuddy-dark.png' import goodbuddyLightIcon from './assets/goodbuddy-light.png' import { @@ -1448,6 +1450,10 @@ function App(): React.JSX.Element { Record >({}) const [view, setView] = useState('chat') + const [settingsInitialCategory, setSettingsInitialCategory] = + useState() + const [settingsInitialChannel, setSettingsInitialChannel] = + useState() const [magicNotesEnabled, setMagicNotesEnabled] = useState(false) const [searchQuery, setSearchQuery] = useState('') const [conversationActionsId, setConversationActionsId] = useState('') @@ -5204,7 +5210,11 @@ function App(): React.JSX.Element { action={