|
|
11f4d10645
|
feat(tabs-component): Tabs mit aktivem State [tsc:fail]
|
2026-05-23 09:48:43 +02:00 |
|
|
|
bd0c071efa
|
feat(avatar-component): Avatar mit Initial-Fallback [tsc:fail]
|
2026-05-23 09:43:45 +02:00 |
|
|
|
14bb8fd16a
|
feat(tooltip-component): Tooltip mit hover-delay [tsc:fail]
|
2026-05-23 09:38:42 +02:00 |
|
|
|
141c7f81dd
|
feat(toast-undo-pattern): Toast mit Undo-Button bei Delete-Actions [tsc:fail]
|
2026-05-23 09:33:36 +02:00 |
|
|
|
960b1f9dfd
|
feat(404-not-found-page): 404-Page als catchall Route [tsc:fail]
|
2026-05-23 09:24:53 +02:00 |
|
|
|
eb65bea128
|
feat(recently-viewed-widget): Recently-Viewed Widget für Dashboard (last 5 customers + pro [tsc:fail]
|
2026-05-23 09:19:02 +02:00 |
|
|
|
6e7f2a4514
|
feat(customer-contact-info): Customers: contactEmail + contactPhone optional fields [tsc:fail]
|
2026-05-23 09:06:25 +02:00 |
|
|
|
571b564508
|
feat(advanced-filters): AdvancedFilters für TimeEntries: status, project, user, bill [tsc:fail]
|
2026-05-23 08:56:08 +02:00 |
|
|
|
902b2c536f
|
feat(loading-skeletons): Skeleton-Component für Tabellen während Loading [tsc:fail]
|
2026-05-23 08:51:45 +02:00 |
|
|
|
6f74757aff
|
feat(working-hours-config): appSettings.workingHoursPerDay für Tagesziel-Anzeige [tsc:fail]
|
2026-05-23 08:43:29 +02:00 |
|
|
|
1e97fb28f2
|
feat(notification-bell): Bell-Icon in Nav mit unread count + dropdown letzte 10 Audit [tsc:fail]
|
2026-05-23 08:35:21 +02:00 |
|
|
|
62e135bc04
|
feat(workspace-logo): Logo-Feld auf appSettings + Anzeige in Nav [tsc:fail]
|
2026-05-23 08:27:37 +02:00 |
|
|
|
61d337844c
|
feat(voice-input-stub): Voice-Input-Stub via Web Speech API für TimeEntry descriptio [tsc:fail]
|
2026-05-23 08:18:05 +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 |
|
|
|
94a5b451dc
|
feat(time-budget-per-project): Budget-Feld (Stunden) pro Project + Anzeige used/total [tsc:fail]
|
2026-05-23 08:00:25 +02:00 |
|
|
|
f695a65d9d
|
feat(invitation-flow): User-Invites: admin sendet email, recipient setzt Passwort [tsc:fail]
|
2026-05-23 07:44:43 +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 |
|
|
|
fb6adcf85a
|
feat(calendar-month-view): Monatsansicht für TimeEntries (Grid 6 weeks × 7 days) [tsc:fail]
|
2026-05-23 07:19:49 +02:00 |
|
|
|
ace589baee
|
feat(pinned-customers): Star/Pin Customers an die Top der Liste [tsc:fail]
|
2026-05-23 07:10:42 +02:00 |
|
|
|
d7a4c1ff85
|
feat(saved-views): Saved-Filter-Views für TimeEntries (named presets) [tsc:fail]
|
2026-05-23 07:00:45 +02:00 |
|
|
|
b1e58fd030
|
feat(markdown-editor): Markdown-Editor mit Live-Preview für notes [tsc:fail]
|
2026-05-23 06:50:18 +02:00 |
|
|
|
419fcb2732
|
feat(undo-toast): Toast mit Undo-Action für deletes [tsc:fail]
|
2026-05-23 06:43:08 +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 |
|
|
|
e1ddeee598
|
feat(onboarding-tour): Onboarding-Tour-Component (intro.js-Style overlay) [tsc:fail]
|
2026-05-23 06:23:13 +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 |
|
|
|
791e6069d6
|
feat(webhooks-config): Outgoing-Webhooks Tabelle + CRUD + UI [tsc:fail]
|
2026-05-23 06:04:08 +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 |
|
|
|
26805dca90
|
feat(documents-upload): File-Upload via @fastify/multipart + Documents-Page [tsc:fail]
|
2026-05-23 05:41:42 +02:00 |
|
|
|
1e1f47023c
|
feat(password-change): Change-Password Endpoint + Form in Profile [tsc:ok]
|
2026-05-23 05:32:02 +02:00 |
|
|
|
596e035a00
|
feat(dark-mode-toggle): Dark-Mode mit System-Preference + localStorage + toggle [tsc:ok]
|
2026-05-23 05:21:08 +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 |
|
|
|
5f6bf2e718
|
feat(toast-notifications): Toast-System für Success/Error-Feedback nach Mutations [tsc:ok]
|
2026-05-23 04:57:29 +02:00 |
|
|
|
45056632c4
|
feat(customers-crud): Customers-CRUD: API-Routes + Web-Page mit List + Create-Form [tsc:fail]
|
2026-05-23 04:43:56 +02:00 |
|
|
|
940e492359
|
scaffold: pnpm-monorepo (apps/api+web, packages/shared) + docker-compose + codegen-orchestrator
|
2026-05-23 04:24:44 +02:00 |
|