fix(frontend): E2E-Test-Suite vollständig grün machen

- Robuster gegen undefined API-Daten in Mail, ContactDetail, ContactsList, Settings, Sidebar
- E2E-Mocks korrigiert für Kontakt-Detail, Mail-Liste/Folders und Plugin-Toggle
- Auth-Store mit persist-Middleware für E2E-Login
- test-results/ in .gitignore aufgenommen

Playwright E2E: 34/34 passed
This commit is contained in:
Agent Zero
2026-08-07 22:03:11 +02:00
parent 8d2aa58665
commit fdabd2e74c
18 changed files with 368 additions and 401 deletions
+3 -3
View File
@@ -87,9 +87,9 @@ export function Sidebar() {
permission: item.to === '/dashboard' ? 'dashboard:read' : item.to === '/contacts' ? 'contacts:read' : undefined,
}));
const pluginItems = manifests
.flatMap((m) => m.menu_items)
.filter(item => !item.permission || canAccess(item.permission))
const pluginItems = (manifests || [])
.flatMap((m) => (Array.isArray(m.menu_items) ? m.menu_items : []))
.filter((item): item is NonNullable<typeof item> => !!item && (!item.permission || canAccess(item.permission)))
.map(item => ({
path: item.path,
labelKey: item.label_key,