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); });