Commit Graph

105 Commits

Author SHA1 Message Date
fd6e79c795 feat(api-client-phase17): API um bulk-rename, customer-merge erweitert [tsc:fail] 2026-05-23 07:29:02 +02:00
9a6cb779ee feat(time-entry-quick-edit): Inline-Edit für TimeEntry-Description (Klick auf Description [tsc:fail] 2026-05-23 07:28:08 +02:00
738acb36a6 feat(smart-filter-suggestions): Saved-Views-Vorschläge basierend auf häufig benutzten Filter [tsc:fail] 2026-05-23 07:26:25 +02:00
90a66efc76 feat(customer-merge): Merge zwei Customers: source-Projects auf target umhängen, d [tsc:fail] 2026-05-23 07:24:24 +02:00
7d65d8bdab feat(batch-rename-projects): Bulk-Select + rename Projects via Mutation [tsc:fail] 2026-05-23 07:21:57 +02:00
fb6adcf85a feat(calendar-month-view): Monatsansicht für TimeEntries (Grid 6 weeks × 7 days) [tsc:fail] 2026-05-23 07:19:49 +02:00
a3452bda75 feat(router-phase16): Mount time-entry-templates route [tsc:fail] 2026-05-23 07:17:23 +02:00
fb3441cb5a feat(api-client-phase16): API um time-entry-templates erweitert [tsc:fail] 2026-05-23 07:17:07 +02:00
c067da74f9 feat(dark-mode-improvements): Dark-Mode CSS-Polish (bessere Kontraste in Tables, Forms) [tsc:fail] 2026-05-23 07:16:21 +02:00
44ffc813c7 feat(time-entry-templates): Wiederverwendbare TimeEntry-Templates (gespeicherte descript [tsc:fail] 2026-05-23 07:16:15 +02:00
ce80e5d637 feat(recent-projects-quick-access): Recent-Projects-Widget für schnellen Project-Select [tsc:fail] 2026-05-23 07:15:09 +02:00
6f5c19e929 feat(smart-suggestions): Auto-suggest Description basierend auf letzten Einträgen [tsc:fail] 2026-05-23 07:12:53 +02:00
ace589baee feat(pinned-customers): Star/Pin Customers an die Top der Liste [tsc:fail] 2026-05-23 07:10:42 +02:00
939d72a593 feat(router-phase15): Mount neue routes [tsc:fail] 2026-05-23 07:07:13 +02:00
2c1bb126b4 feat(api-client-phase15): API um phase15 endpoints erweitert [tsc:fail] 2026-05-23 07:05:41 +02:00
43c191695b feat(weekly-summary-email-stub): Cron-stub für weekly-summary-email (Endpoint manuell trigger [tsc:fail] 2026-05-23 07:04:57 +02:00
df033a7b84 feat(password-reset): Password-Reset-Flow (Request + Set new via token) [tsc:fail] 2026-05-23 07:04:26 +02:00
d8bb1b2c38 feat(webhook-trigger-events): Echter Webhook-Send bei TimeEntry-Create/Update/Delete [tsc:fail] 2026-05-23 07:02:07 +02:00
d7a4c1ff85 feat(saved-views): Saved-Filter-Views für TimeEntries (named presets) [tsc:fail] 2026-05-23 07:00:45 +02:00
c497c966ea feat(file-attach-to-entry): TimeEntries kann Anhänge haben (Multi-Documents-Link) [tsc:fail] 2026-05-23 06:55:44 +02:00
f2c38740b3 feat(dashboard-customization): Dashboard-Widget-Order via drag (oder simpler: visibility-to [tsc:fail] 2026-05-23 06:54:03 +02:00
5a3619b2ed feat(time-spent-widget): Time-Spent-Summary-Widget (Today/Week/Month total) sidebar [tsc:fail] 2026-05-23 06:52:08 +02:00
237166bff4 feat(quick-add-popover): Quick-Add Popover (TimeEntry) im Nav-Bar via 'N'-Taste [tsc:fail] 2026-05-23 06:51:43 +02:00
b1e58fd030 feat(markdown-editor): Markdown-Editor mit Live-Preview für notes [tsc:fail] 2026-05-23 06:50:18 +02:00
09c7c6a6de feat(kpi-comparison): Dashboard KPI-Karten mit Vergleich zur Vorwoche [tsc:fail] 2026-05-23 06:47:56 +02:00
9c1256e131 feat(aria-improvements): Accessibility-Improvements (ARIA labels) in Nav + Forms [tsc:fail] 2026-05-23 06:46:21 +02:00
5b51057d2a feat(in-app-changelog): Changelog-Modal mit Versions-History [tsc:fail] 2026-05-23 06:45:30 +02:00
c04a8de450 feat(breadcrumb-navigation): Breadcrumb-Komponente, top der Detail-Pages [tsc:fail] 2026-05-23 06:44:46 +02:00
419fcb2732 feat(undo-toast): Toast mit Undo-Action für deletes [tsc:fail] 2026-05-23 06:43:08 +02:00
d03cb2491b feat(router-phase12): App + routes/index für /invoices [tsc:fail] 2026-05-23 06:41:11 +02:00
b829f10a41 feat(api-client-phase12): API um invoices erweitern [tsc:fail] 2026-05-23 06:39:11 +02:00
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
68158b7cb7 feat(time-rounding-rules): Settings-Option: Rundung für Time-Entries (5/15/30 min) [tsc:fail] 2026-05-23 06:36:29 +02:00
c0e8e3611e feat(invoicing-stub): Invoices-Page (read-only stub generated from billable time-e [tsc:fail] 2026-05-23 06:35:10 +02:00
6c8743dcdb feat(router-phase11): routes/index.ts mount reports [tsc:fail] 2026-05-23 06:31:34 +02:00
7486e687da feat(api-client-phase11): API um phase11 endpoints erweitern [tsc:fail] 2026-05-23 06:31:22 +02:00
2a43f370b5 feat(pdf-export-stub): PDF-Export-Endpoint für Reports (Stub — generiert text mit . [tsc:fail] 2026-05-23 06:30:37 +02:00
c3bdf1e5f4 feat(project-cloning): Project-Clone Endpoint + UI-Button [tsc:fail] 2026-05-23 06:29:04 +02:00
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