From 78af2d306e0c3a209728ab36c97d6134ab625123 Mon Sep 17 00:00:00 2001 From: Sandro Date: Sun, 1 Nov 2026 21:24:28 +0100 Subject: [PATCH] feat(settings): hide the notes rights while MCP is off, mention notes in the API intro Co-Authored-By: Claude Opus 5.5 --- frontend/src/features/settings/ApiKeysPanel.tsx | 2 +- frontend/src/features/settings/UserSettingsView.tsx | 3 ++- frontend/src/features/settings/__tests__/ApiKeysPanel.test.tsx | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/src/features/settings/ApiKeysPanel.tsx b/frontend/src/features/settings/ApiKeysPanel.tsx index f020352..7495147 100644 --- a/frontend/src/features/settings/ApiKeysPanel.tsx +++ b/frontend/src/features/settings/ApiKeysPanel.tsx @@ -103,7 +103,7 @@ export const ApiKeysPanel: React.FC = ({ onIngested }) => { // Switches grouped by tasks, lists, notes and inbox (same layout for a new and an existing key) const renderScopeSwitches = (selected: ApiKeyScope[], toggle: (id: ApiKeyScope) => void, label: string) => (
- {SCOPE_GROUPS.map(([group, heading]) => ( + {SCOPE_GROUPS.filter(([group]) => mcpEnabled || group !== 'notes').map(([group, heading]) => (

{heading}

{SCOPES.filter((sc) => sc.group === group).map((sc) => ( diff --git a/frontend/src/features/settings/UserSettingsView.tsx b/frontend/src/features/settings/UserSettingsView.tsx index 0538663..0910a68 100644 --- a/frontend/src/features/settings/UserSettingsView.tsx +++ b/frontend/src/features/settings/UserSettingsView.tsx @@ -1956,7 +1956,8 @@ export const UserSettingsView: React.FC = ({

API

Mit persönlichen API-Schlüsseln lesen und ändern Skripte, dein Smart Home oder KI-Agenten wie Claude Code - und Codex deine Aufgaben, Listen und die Inbox: per curl oder über MCP, mit denselben Rechten. + und Codex deine Aufgaben, Listen und die Inbox: per curl oder über MCP, mit denselben Rechten. Notizen + lesen und anlegen geht nur über MCP.

diff --git a/frontend/src/features/settings/__tests__/ApiKeysPanel.test.tsx b/frontend/src/features/settings/__tests__/ApiKeysPanel.test.tsx index a34d08c..ea67506 100644 --- a/frontend/src/features/settings/__tests__/ApiKeysPanel.test.tsx +++ b/frontend/src/features/settings/__tests__/ApiKeysPanel.test.tsx @@ -67,6 +67,7 @@ describe('ApiKeysPanel', () => { render(); await act(async () => {}); expect(screen.queryByRole('tab', { name: /KI-Agenten/ })).toBeNull(); + expect(screen.queryByRole('switch', { name: 'Notizen lesen' })).toBeNull(); expect(screen.getAllByText(/tasks\?due=today&status=open/).length).toBeGreaterThan(0); });