|
|
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 |
|
|
|
739e957d8d
|
feat(search-history): Letzte 10 Sucheinträge des Users persistieren (localStorage) [tsc:fail]
|
2026-05-23 07:46:30 +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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
df033a7b84
|
feat(password-reset): Password-Reset-Flow (Request + Set new via token) [tsc:fail]
|
2026-05-23 07:04:26 +02:00 |
|
|
|
d7a4c1ff85
|
feat(saved-views): Saved-Filter-Views für TimeEntries (named presets) [tsc:fail]
|
2026-05-23 07:00:45 +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 |
|
|
|
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 |
|