|
|
b9ac449153
|
feat(app-version-display): Version-Badge im Footer (aus package.json) [tsc:fail]
|
2026-05-23 06:38:32 +02:00 |
|
|
|
985f914260
|
feat(user-avatars): Avatar-Component (Initialen-Badge) + überall einsetzen [tsc:fail]
|
2026-05-23 06:37:40 +02:00 |
|
|
|
e1ddeee598
|
feat(onboarding-tour): Onboarding-Tour-Component (intro.js-Style overlay) [tsc:fail]
|
2026-05-23 06:23:13 +02:00 |
|
|
|
5b48d79516
|
feat(keyboard-help-modal): Help-Modal mit Keyboard-Shortcuts (?-Hotkey) [tsc:fail]
|
2026-05-23 06:18:47 +02:00 |
|
|
|
1d68925198
|
feat(language-toggle): i18n-Stub mit DE/EN-Toggle (localStorage) [tsc:fail]
|
2026-05-23 06:17:36 +02:00 |
|
|
|
c438b8c95e
|
feat(router-phase9): App + routes/index für phase9 Routes [tsc:fail]
|
2026-05-23 06:08:29 +02:00 |
|
|
|
38bdd1555d
|
feat(recent-activity-widget): Recent-Activity-Feed im Dashboard (letzte 10 Audit-Log-Eintr [tsc:fail]
|
2026-05-23 05:51:29 +02:00 |
|
|
|
475d910f8a
|
feat(mobile-responsive-polish): Nav + Pages mobile-friendly (Hamburger, stacking) [tsc:fail]
|
2026-05-23 05:44:17 +02:00 |
|
|
|
39bdd9d62c
|
feat(search-everywhere): Global Search API + Search-Bar component [tsc:fail]
|
2026-05-23 05:42:39 +02:00 |
|
|
|
01635d6e7c
|
feat(router-phase6): App.tsx + Nav + routes/index für phase6 [tsc:ok]
|
2026-05-23 05:36:48 +02:00 |
|
|
|
8cf2f8ca29
|
feat(keyboard-shortcuts): Cmd/Ctrl-K Command-Palette für Navigation [tsc:fail]
|
2026-05-23 05:34:31 +02:00 |
|
|
|
573e2c9680
|
claude-fix: settings.ts rewrite (appSettings + fields match), Nav theme path, mount settings route
|
2026-05-23 05:27:54 +02:00 |
|
|
|
a2ce92f0db
|
feat(router-phase5): App.tsx + Nav um neue Routen erweitern + db-migrate nicht ve [tsc:fail]
|
2026-05-23 05:26:14 +02:00 |
|
|
|
596e035a00
|
feat(dark-mode-toggle): Dark-Mode mit System-Preference + localStorage + toggle [tsc:ok]
|
2026-05-23 05:21:08 +02:00 |
|
|
|
38d9258912
|
feat(router-with-admin): App.tsx +/admin route + Nav admin-link bei admin-role [tsc:ok]
|
2026-05-23 05:18:21 +02:00 |
|
|
|
ec7476f23d
|
feat(error-boundary): React ErrorBoundary + global wrapping in App.tsx [tsc:ok]
|
2026-05-23 05:15:46 +02:00 |
|
|
|
0303704c02
|
feat(router-with-profile): App.tsx erweitert um /profile-Route + ToastProvider + active [tsc:fail]
|
2026-05-23 05:01:13 +02:00 |
|
|
|
4190aa07e4
|
feat(empty-loading-states): Bessere Loading- und Empty-States in allen List-Pages [tsc:ok]
|
2026-05-23 04:58:01 +02:00 |
|
|
|
5f6bf2e718
|
feat(toast-notifications): Toast-System für Success/Error-Feedback nach Mutations [tsc:ok]
|
2026-05-23 04:57:29 +02:00 |
|
|
|
8f2320a104
|
feat(active-timer-widget): Aktiver Timer (start/stop) im Header sichtbar [tsc:fail]
|
2026-05-23 04:48:33 +02:00 |
|
|
|
6358b511f4
|
feat(router-with-new-pages): Erweitere App.tsx Routes um /customers, /projects + Navigati [tsc:fail]
|
2026-05-23 04:46:07 +02:00 |
|