Commit Graph

136 Commits

Author SHA1 Message Date
785b16b924 feat(customer-archive): Soft-archive von Customers (toggle active=false) + Filter [tsc:fail] 2026-05-23 06:27:29 +02:00
864ef03ca4 feat(time-entry-csv-import): TimeEntries-CSV-Import (multipart) [tsc:fail] 2026-05-23 06:26:17 +02:00
e1ddeee598 feat(onboarding-tour): Onboarding-Tour-Component (intro.js-Style overlay) [tsc:fail] 2026-05-23 06:23:13 +02:00
54fa5ccc3b feat(router-phase10): App + routes/index für /project-templates [tsc:fail] 2026-05-23 06:20:28 +02:00
5b1f87e2b9 feat(api-client-phase10): API um project-templates erweitern [tsc:fail] 2026-05-23 06:19:32 +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
087ee2c83a feat(project-templates): Wiederverwendbare Project-Templates (admin) [tsc:fail] 2026-05-23 06:16:21 +02:00
42f57beb08 feat(customer-tags): Tags-Feld bei Customers + Filter-by-Tag [tsc:fail] 2026-05-23 06:14:38 +02:00
ff82a45c65 feat(markdown-notes-time-entry): Markdown-Notes-Feld pro Time-Entry + Render in Liste [tsc:fail] 2026-05-23 06:13:06 +02:00
c438b8c95e feat(router-phase9): App + routes/index für phase9 Routes [tsc:fail] 2026-05-23 06:08:29 +02:00
738dab80d5 feat(api-client-phase9): API um Webhooks endpoints erweitert [tsc:fail] 2026-05-23 06:06:54 +02:00
43ad957b4b feat(integrations-page): Integrations-Page mit Slack/Discord/Webhook-Cards [tsc:fail] 2026-05-23 06:06:07 +02:00
584801185a feat(billing-stub): Plans-Page mit Pricing-Tiers (UI only, kein Stripe) [tsc:fail] 2026-05-23 06:05:31 +02:00
c795bca6ed feat(two-factor-auth-stub): 2FA-Setup-Page (TOTP-Stub, kein realer verify yet) [tsc:fail] 2026-05-23 06:04:42 +02:00
791e6069d6 feat(webhooks-config): Outgoing-Webhooks Tabelle + CRUD + UI [tsc:fail] 2026-05-23 06:04:08 +02:00
5642b34061 phase-8: complete + claude-fix documents.name + User type 2026-05-23 06:01:36 +02:00
7c6ab0c4d7 phase-8: complete 2026-05-23 06:01:18 +02:00
4deb4d35e9 feat(api-client-phase8): API um Phase-8 endpoints [tsc:fail] 2026-05-23 05:59:48 +02:00
23c95940e6 feat(project-stats-page): Project-Stats: Stunden total, monthly chart, top contributor [tsc:fail] 2026-05-23 05:59:05 +02:00
454b85b4e2 feat(account-deletion): User kann eigenes Account löschen (Profile-Page) [tsc:fail] 2026-05-23 05:57:27 +02:00
ffd838fd49 feat(customer-csv-import): CSV-Import für Customers (admin) + Upload-UI [tsc:fail] 2026-05-23 05:55:08 +02:00
3b631b2aed feat(time-entry-bulk-actions): Bulk-Select + bulk-delete in TimeEntries-Page [tsc:fail] 2026-05-23 05:53:42 +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
a3c24339ae feat(router-phase7): App + routes/index für phase7 Routes [tsc:fail] 2026-05-23 05:45:54 +02:00
47a34e49d2 feat(api-client-phase7): API um docs + search erweitert [tsc:fail] 2026-05-23 05:45:00 +02:00
475d910f8a feat(mobile-responsive-polish): Nav + Pages mobile-friendly (Hamburger, stacking) [tsc:fail] 2026-05-23 05:44:17 +02:00
0b33877c70 feat(email-notification-stub): Email-Service-Stub für Notifications (console-log only, kein [tsc:fail] 2026-05-23 05:43:30 +02:00
39bdd9d62c feat(search-everywhere): Global Search API + Search-Bar component [tsc:fail] 2026-05-23 05:42:39 +02:00
26805dca90 feat(documents-upload): File-Upload via @fastify/multipart + Documents-Page [tsc:fail] 2026-05-23 05:41:42 +02:00
c99263ad4e claude-fix: auditLog import, theme.ts typo, date-fns dep 2026-05-23 05:39:20 +02:00
01635d6e7c feat(router-phase6): App.tsx + Nav + routes/index für phase6 [tsc:ok] 2026-05-23 05:36:48 +02:00
40d4683419 feat(api-client-phase6): API um password + audit-log erweitert [tsc:fail] 2026-05-23 05:35:12 +02:00
8cf2f8ca29 feat(keyboard-shortcuts): Cmd/Ctrl-K Command-Palette für Navigation [tsc:fail] 2026-05-23 05:34:31 +02:00
276ed8c798 feat(calendar-week-view): Wochen-Kalender für Time-Entries [tsc:fail] 2026-05-23 05:33:40 +02:00
d146a68174 feat(audit-log): Audit-Log Tabelle + Page (admin-only) [tsc:fail] 2026-05-23 05:33:03 +02:00
1e1f47023c feat(password-change): Change-Password Endpoint + Form in Profile [tsc:ok] 2026-05-23 05:32:02 +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
6bc539533a feat(api-client-phase5): API um customer-detail, project-detail, settings, theme erwe [tsc:fail] 2026-05-23 05:24:51 +02:00
6131788183 feat(settings-page): App-Settings (workspace name, default-billable, etc.) [tsc:fail] 2026-05-23 05:24:10 +02:00
ea89138e71 feat(project-detail-page): Project-Detail: zeigt Customer + alle TimeEntries des Projek [tsc:ok] 2026-05-23 05:22:52 +02:00
c0f04315bb feat(customer-detail-page): Customer-Detail: zeigt Projekte + letzte Time-Entries des Ku [tsc:ok] 2026-05-23 05:22:18 +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
0a3b293c62 feat(api-client-phase4): API-Client um Admin-User + Export-URL ergänzt [tsc:ok] 2026-05-23 05:17:26 +02:00
bbf058acbe feat(dashboard-charts): Dashboard mit Stunden-Chart (recharts) [tsc:ok] 2026-05-23 05:16:50 +02:00
ec7476f23d feat(error-boundary): React ErrorBoundary + global wrapping in App.tsx [tsc:ok] 2026-05-23 05:15:46 +02:00
c3ae8a1d1d feat(csv-export-time-entries): CSV-Export-Endpoint + Button in TimeEntries-Page [tsc:ok] 2026-05-23 05:15:04 +02:00
6d4213a31c feat(admin-user-management): Admin-only CRUD /api/users + Settings-Page für User-Verwaltu [tsc:ok] 2026-05-23 05:12:48 +02:00