From b1a75510d68c57f4b34a9ff56faf1991b5783084 Mon Sep 17 00:00:00 2001 From: Agent Zero Date: Fri, 28 Aug 2026 07:13:01 +0200 Subject: [PATCH] =?UTF-8?q?refactor(#358):=20W3b=20Settings=20Contribution?= =?UTF-8?q?-Wahrheit=20=E2=80=94=20hardcoded=20mail/ai/notifications=20Nav?= =?UTF-8?q?-Items=20entfernt=20(7=20Plugins=20liefern=20settings=5Fpages?= =?UTF-8?q?=20via=20Manifest,=20Dedup=20greift=20nicht=20mehr);=20Dashboar?= =?UTF-8?q?d-Verify:=20Loader-Registry=20ist=20Vite-Code-Splitting-Technik?= =?UTF-8?q?,=20Widgets=20kommen=20via=20Manifest-API=20(Kritikpunkt=2020a?= =?UTF-8?q?=20teilweise=20widerlegt)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/Settings.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/frontend/src/pages/Settings.tsx b/frontend/src/pages/Settings.tsx index 269a859..563d081 100644 --- a/frontend/src/pages/Settings.tsx +++ b/frontend/src/pages/Settings.tsx @@ -37,13 +37,12 @@ export function SettingsPage() { [manifests, user] ); + // W3b (#358): Only true core settings — plugin settings come exclusively + // via pluginNavItems (settings_pages contributions). No duplication. const hardcodedNavItems = [ { to: '/settings/stammdaten', label: 'Stammdaten', icon: '\ud83c\udfe2' }, { to: '/settings/user-management', label: 'Nutzerverwaltung', icon: '\ud83d\udc65' }, { to: '/settings/system', label: 'System', icon: '\u2699\ufe0f' }, - { to: '/settings/mail', label: t('mail.settings'), icon: '\ud83d\udce7' }, - { to: '/settings/ai-settings', label: 'KI Einstellungen', icon: '\ud83e\udde0' }, - { to: '/settings/notifications', label: t('settings.notifications'), icon: '\ud83d\udd14' }, { to: '/settings/custom-fields', label: 'Custom Fields', icon: '\ud83d\udccb' }, { to: '/settings/webhooks', label: 'Webhooks', icon: '\ud83d\udd14' }, { to: '/settings/workspaces', label: 'Workspaces', icon: '\ud83d\udd58\ufe0f' },