diff --git a/src/components/layout/Sidebar.tsx b/src/components/layout/Sidebar.tsx index 99ba7e6..4c9fc09 100644 --- a/src/components/layout/Sidebar.tsx +++ b/src/components/layout/Sidebar.tsx @@ -116,6 +116,7 @@ function getAgentIdFromSessionKey(sessionKey: string): string { export function Sidebar() { const sidebarCollapsed = useSettingsStore((state) => state.sidebarCollapsed); const setSidebarCollapsed = useSettingsStore((state) => state.setSidebarCollapsed); + const devModeUnlocked = useSettingsStore((state) => state.devModeUnlocked); const sessions = useChatStore((s) => s.sessions); const currentSessionKey = useChatStore((s) => s.currentSessionKey); @@ -373,26 +374,28 @@ export function Sidebar() { )} - + {devModeUnlocked && ( + + )} { await expect(page.getByTestId('settings-page')).toBeVisible(); await expect(page.getByTestId('settings-developer-section')).toHaveCount(0); await expect(page.getByTestId('settings-dev-mode-switch')).toHaveAttribute('data-state', 'unchecked'); + await expect(page.getByTestId('sidebar-open-dev-console')).toHaveCount(0); await page.getByTestId('sidebar-nav-models').click(); await page.getByTestId('providers-add-button').click(); @@ -22,6 +23,7 @@ test.describe('ClawX developer-mode gated UI', () => { await expect(page.getByTestId('settings-dev-mode-switch')).toHaveAttribute('data-state', 'checked'); await expect(page.getByTestId('settings-developer-section')).toBeVisible(); await expect(page.getByTestId('settings-developer-gateway-token')).toBeVisible(); + await expect(page.getByTestId('sidebar-open-dev-console')).toBeVisible(); await page.getByTestId('sidebar-nav-models').click(); await page.getByTestId('providers-add-button').click();