feat: show OpenClaw sidebar entry only in developer mode (#892)
This commit is contained in:
@@ -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,6 +374,7 @@ export function Sidebar() {
|
||||
)}
|
||||
</NavLink>
|
||||
|
||||
{devModeUnlocked && (
|
||||
<Button
|
||||
data-testid="sidebar-open-dev-console"
|
||||
variant="ghost"
|
||||
@@ -393,6 +395,7 @@ export function Sidebar() {
|
||||
</>
|
||||
)}
|
||||
</Button>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<ConfirmDialog
|
||||
|
||||
@@ -8,6 +8,7 @@ test.describe('ClawX developer-mode gated UI', () => {
|
||||
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();
|
||||
|
||||
Reference in New Issue
Block a user