Commit Graph

249 Commits

Author SHA1 Message Date
8248eb910f feat(router-phase21): Mount /templates Route + Nav-Link + UndoStack global [tsc:fail] 2026-05-23 08:16:43 +02:00
e5877d05d6 feat(time-entry-templates-page): UI-Page für TimeEntry-Templates CRUD [tsc:fail] 2026-05-23 08:14:55 +02:00
f7cc7eb8fe feat(color-coded-customer-rows): Customer-Rows mit Hash-basierter Pastell-Background-Color [tsc:fail] 2026-05-23 08:13:58 +02:00
dc905cdf10 feat(smart-rounding-on-input): Bei Time-Entry-Submit: round endTime auf appSettings.roundin [tsc:fail] 2026-05-23 08:12:10 +02:00
2d04a9ae8c feat(snippet-shortcuts): Snippet-Expander: ';daily' → 'Daily standup', ';mtg' → 'Meet [tsc:fail] 2026-05-23 08:10:14 +02:00
fb67391eb8 feat(keyboard-undo-stack): Ctrl+Z für letzte delete-Action (in-memory undo-stack) [tsc:fail] 2026-05-23 08:10:01 +02:00
3cfe79a523 feat(api-client-phase20): API: pinned-customers + budget-update Endpoints [tsc:fail] 2026-05-23 08:08:44 +02:00
fc54ffeb58 feat(budget-alerts): Toast-Warning bei Project-Budget >80% und >100% [tsc:fail] 2026-05-23 08:08:01 +02:00
6fed550736 feat(github-link-on-entries): GitHub-Link-Feld pro TimeEntry (z.B. PR-URL) [tsc:fail] 2026-05-23 08:06:13 +02:00
b50cec4fe5 feat(slack-integration-stub): Slack-Integration-Stub Card auf Integrations-Page [tsc:fail] 2026-05-23 08:03:40 +02:00
04a9f3e014 feat(recurring-time-entries): Template-System für wiederkehrende Entries (z.B. Daily-Stand [tsc:fail] 2026-05-23 08:02:18 +02:00
94a5b451dc feat(time-budget-per-project): Budget-Feld (Stunden) pro Project + Anzeige used/total [tsc:fail] 2026-05-23 08:00:25 +02:00
002007a4c8 feat(router-phase19): Mount invitations + accept-invite public route [tsc:fail] 2026-05-23 07:49:19 +02:00
8b1755b085 feat(api-client-phase19): API erweitern um invitations, accept, presence [tsc:fail] 2026-05-23 07:48:04 +02:00
15cfd36b2e feat(presence-stub): User-Presence-Stub (online/offline-Status basierend auf last [tsc:fail] 2026-05-23 07:47:20 +02:00
739e957d8d feat(search-history): Letzte 10 Sucheinträge des Users persistieren (localStorage) [tsc:fail] 2026-05-23 07:46:30 +02:00
29b744f08d feat(rate-limiting-stub): In-Memory Rate-Limiter pro IP (Stub für /api/auth/*) [tsc:fail] 2026-05-23 07:45:33 +02:00
f695a65d9d feat(invitation-flow): User-Invites: admin sendet email, recipient setzt Passwort [tsc:fail] 2026-05-23 07:44:43 +02:00
ac922348ba feat(router-phase18): Mount + UI-Routen für api-keys, comments [tsc:fail] 2026-05-23 07:37:22 +02:00
f299a57da9 feat(api-client-phase18): API um apikeys + audit-filters + comments erweitern [tsc:fail] 2026-05-23 07:36:10 +02:00
8821b76407 feat(time-entry-comments): Kommentare/Notes pro TimeEntry als Thread [tsc:fail] 2026-05-23 07:35:23 +02:00
dc9b42d601 feat(idle-detection): Idle-Detection: nach 5min Inaktivität Active-Timer pausieren [tsc:fail] 2026-05-23 07:34:24 +02:00
050a369615 feat(audit-log-filters): Audit-Log mit Filter (user, action, date-range) [tsc:fail] 2026-05-23 07:32:56 +02:00
e4e24c22cb feat(api-key-management): API-Keys für users (für REST-Programmzugriff) [tsc:fail] 2026-05-23 07:31:45 +02:00
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