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() {
|
export function Sidebar() {
|
||||||
const sidebarCollapsed = useSettingsStore((state) => state.sidebarCollapsed);
|
const sidebarCollapsed = useSettingsStore((state) => state.sidebarCollapsed);
|
||||||
const setSidebarCollapsed = useSettingsStore((state) => state.setSidebarCollapsed);
|
const setSidebarCollapsed = useSettingsStore((state) => state.setSidebarCollapsed);
|
||||||
|
const devModeUnlocked = useSettingsStore((state) => state.devModeUnlocked);
|
||||||
|
|
||||||
const sessions = useChatStore((s) => s.sessions);
|
const sessions = useChatStore((s) => s.sessions);
|
||||||
const currentSessionKey = useChatStore((s) => s.currentSessionKey);
|
const currentSessionKey = useChatStore((s) => s.currentSessionKey);
|
||||||
@@ -373,6 +374,7 @@ export function Sidebar() {
|
|||||||
)}
|
)}
|
||||||
</NavLink>
|
</NavLink>
|
||||||
|
|
||||||
|
{devModeUnlocked && (
|
||||||
<Button
|
<Button
|
||||||
data-testid="sidebar-open-dev-console"
|
data-testid="sidebar-open-dev-console"
|
||||||
variant="ghost"
|
variant="ghost"
|
||||||
@@ -393,6 +395,7 @@ export function Sidebar() {
|
|||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
</Button>
|
</Button>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ConfirmDialog
|
<ConfirmDialog
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ test.describe('ClawX developer-mode gated UI', () => {
|
|||||||
await expect(page.getByTestId('settings-page')).toBeVisible();
|
await expect(page.getByTestId('settings-page')).toBeVisible();
|
||||||
await expect(page.getByTestId('settings-developer-section')).toHaveCount(0);
|
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('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('sidebar-nav-models').click();
|
||||||
await page.getByTestId('providers-add-button').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-dev-mode-switch')).toHaveAttribute('data-state', 'checked');
|
||||||
await expect(page.getByTestId('settings-developer-section')).toBeVisible();
|
await expect(page.getByTestId('settings-developer-section')).toBeVisible();
|
||||||
await expect(page.getByTestId('settings-developer-gateway-token')).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('sidebar-nav-models').click();
|
||||||
await page.getByTestId('providers-add-button').click();
|
await page.getByTestId('providers-add-button').click();
|
||||||
|
|||||||
Reference in New Issue
Block a user