T07b: frontend feature pages — companies + contacts + settings + audit + dashboard + search

- 11 new feature pages (CompaniesList/Detail/Form, ContactsList/Detail/Form,
  SettingsProfile/Roles/Users, AuditLog, GlobalSearchResults)
- 3 page updates (Dashboard with StatCard+ActivityFeed, Settings with tree nav+Outlet,
  TopBar with SearchDropdown)
- 13 new routes in routes/index.tsx
- i18n updates (de.json + en.json) with companies/contacts/settings/audit/search keys
- 12 new test files + 2 existing test fixes (TopBar, AppShell)
- 7 shared components (DataGrid, Tabs, SearchDropdown, CsvImportDialog, StatCard,
  ActivityFeed, UnsavedChangesGuard)
- 16 new API hooks in hooks.ts
- Verification: 141 tests pass, build succeeds, tsc --noEmit clean
This commit is contained in:
leocrm-bot
2026-06-29 11:01:39 +02:00
parent 22976abe92
commit 700b7a71ad
47 changed files with 4089 additions and 157 deletions
+21 -12
View File
@@ -1,16 +1,25 @@
# Current Status — LeoCRM
# LeoCRM — Current Status
**Phase**: 3 — Implementation
**Status**: T09 COMPLETE — 238/238 tests pass, 84.12% T09 coverage
**Commit**: 14bd4e3 (pushed to Forgejo)
**Date**: 2026-06-29 02:46 CEST
**Date**: 2026-06-29 08:03
**Phase**: 3 (Implementation)
**Mode**: implementation_allowed
## Completed Tasks
- T01 Core Infrastructure + Auth (29 tests)
- T02 Companies + Contacts + Import/Export (27 tests)
- T03 Plugin System Framework (47 tests)
- T09 KI-Copilot API + Workflow Engine (135 tests: 30 AC + 105 coverage)
- T01: Core infrastructure + auth + multi-tenant + RLS (commit dd16940^)
- T02: Companies + contacts + import/export + N:M + soft-delete + GDPR + FTS (commit dd16940)
- T03: Plugin system framework + lifecycle + migrations + event bus + DI (commit 9678344)
- T09: KI-Copilot API + Hybrid Workflow Engine + LLM client + event-triggered workflows (commit 851e799)
- T07a: Frontend Core SPA — shell + auth + routing + i18n + UI library + a11y (commit 22976ab)
## Next Action
- Delegate T07a (Frontend SPA Shell — React 18 + Vite + TypeScript)
- T07a briefing ready at .a0/briefings/T07a_briefing.md
## T07a Results
- 111 tests passing (20 test files)
- tsc --noEmit: 0 errors
- npm run build: success (471KB JS, 24KB CSS)
- 66 files, 8598 insertions
- Pushed to Forgejo: https://forgejo.media-on.de/Leopoldadmin/leocrm
## In Progress
- Nothing currently active
## Next Task
- T07b: Frontend Feature Pages (Companies, Contacts, Settings, Audit Log, Dashboard, Global Search)