Commit Graph

201 Commits

Author SHA1 Message Date
d50d5253ca feat(card-component): Card-Container mit padding/shadow [tsc:fail] 2026-05-23 09:39:04 +02:00
d8ae2e0200 feat(badge-component): Badge mit color-variants [tsc:fail] 2026-05-23 09:38:54 +02:00
14bb8fd16a feat(tooltip-component): Tooltip mit hover-delay [tsc:fail] 2026-05-23 09:38:42 +02:00
e8df82e0f0 feat(copy-to-clipboard-component): CopyButton mit visual feedback [tsc:fail] 2026-05-23 09:34:15 +02:00
72025919f3 feat(button-loading-states): Button mit loading-prop zeigt Spinner [tsc:fail] 2026-05-23 09:34:02 +02:00
9a71f7e13e feat(empty-state-illustrations): EmptyState-Component für leere Listen [tsc:fail] 2026-05-23 09:33:49 +02:00
141c7f81dd feat(toast-undo-pattern): Toast mit Undo-Button bei Delete-Actions [tsc:fail] 2026-05-23 09:33:36 +02:00
b6c1dd21f0 feat(meta-tags-and-title): Page-Titles + Meta-Description aktualisieren beim Route-Chan [tsc:fail] 2026-05-23 09:30:29 +02:00
809dc95dd5 feat(loading-everywhere): LoadingSpinner consistent in allen Pages [tsc:fail] 2026-05-23 09:30:25 +02:00
3fd79e0747 feat(accessibility-final): ARIA labels + keyboard-trap-modal-fix + focus-management [tsc:fail] 2026-05-23 09:26:34 +02:00
f371eeb3be feat(api-error-pages): 500-Error-Page bei API-Down [tsc:fail] 2026-05-23 09:26:06 +02:00
960b1f9dfd feat(404-not-found-page): 404-Page als catchall Route [tsc:fail] 2026-05-23 09:24:53 +02:00
46ef0d44cc feat(dashboard-favorites-section): Dashboard zeigt Favorites als Quick-Access [tsc:fail] 2026-05-23 09:22:13 +02:00
a36f1a6096 feat(onboarding-improvements): Onboarding-Tour: 3 Schritte (Dashboard → Customer anlegen → [tsc:fail] 2026-05-23 09:20:46 +02:00
d6fe3ba005 feat(more-keyboard-shortcuts): ? für Help, G+H for home, etc — Hotkey-Registry [tsc:fail] 2026-05-23 09:19:54 +02:00
29646c8015 feat(favorites-system): User kann Customer/Project favoritisieren (localStorage) [tsc:fail] 2026-05-23 09:19:24 +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
2fe907da4e feat(breadcrumbs-everywhere): Breadcrumb auf allen List-Pages [tsc:fail] 2026-05-23 09:15:44 +02:00
43861d5ff9 feat(time-entry-clone): Clone-Button pro TimeEntry (copy + reset time) [tsc:fail] 2026-05-23 09:10:31 +02:00
969f7be8f6 feat(project-billing-rate): Project bekommt billingRate (€/h) [tsc:fail] 2026-05-23 09:08:36 +02:00
6e7f2a4514 feat(customer-contact-info): Customers: contactEmail + contactPhone optional fields [tsc:fail] 2026-05-23 09:06:25 +02:00
2f76905156 feat(pdf-improvements): Report-PDF-Endpoint verbessern mit besserer Formatierung [tsc:fail] 2026-05-23 08:59:35 +02:00
43f2e030b1 feat(budget-alerts-email): Email-Stub-Send wenn Project-Budget >100% (in webhookDispatc [tsc:fail] 2026-05-23 08:59:07 +02:00
570be9c6d8 feat(search-pagination): Pagination in search-results (10 per page) [tsc:fail] 2026-05-23 08:58:44 +02:00
c5d0d3b0ef feat(bulk-customer-tag): Bulk-Add-Tag zu mehreren Customers [tsc:fail] 2026-05-23 08:57:43 +02:00
571b564508 feat(advanced-filters): AdvancedFilters für TimeEntries: status, project, user, bill [tsc:fail] 2026-05-23 08:56:08 +02:00
f9ccda43ec feat(performance-memoization): React.memo + useMemo in heavy Lists (Customers, Projects, Ti [tsc:fail] 2026-05-23 08:54:17 +02:00
a2a81d0205 feat(hover-tooltips): Tooltip-Component (für Icon-Only-Buttons) [tsc:fail] 2026-05-23 08:52:26 +02:00
fb3a7d6c0e feat(confirm-modal): Reusable Confirm-Modal statt window.confirm() [tsc:fail] 2026-05-23 08:52:18 +02:00
5cf7aa333f feat(empty-state-illustrations): EmptyState erweitert: Emoji + bessere Hierarchie [tsc:fail] 2026-05-23 08:52:00 +02:00
902b2c536f feat(loading-skeletons): Skeleton-Component für Tabellen während Loading [tsc:fail] 2026-05-23 08:51:45 +02:00
923700986f feat(router-phase25): Mount /holidays + /role-permissions Routes [tsc:fail] 2026-05-23 08:48:40 +02:00
dc41a7463c feat(api-client-phase25): API um holidays endpoints [tsc:fail] 2026-05-23 08:47:18 +02:00
3ed9379e83 feat(role-permissions-page): Admin-Page zum Anzeigen welche Permissions welche Rolle hat [tsc:fail] 2026-05-23 08:46:36 +02:00
1f83bb7148 feat(holiday-calendar): Holiday-Tabelle + Page für admin (Feiertage definieren) [tsc:fail] 2026-05-23 08:45:57 +02:00
0de4188743 feat(default-project-per-customer): Customer kann ein default-Project haben (für Quick-Entries) [tsc:fail] 2026-05-23 08:44:06 +02:00
6f74757aff feat(working-hours-config): appSettings.workingHoursPerDay für Tagesziel-Anzeige [tsc:fail] 2026-05-23 08:43:29 +02:00
c848a2ad52 feat(export-improvements): Export-Button auch in Customers + Projects [tsc:fail] 2026-05-23 08:40:07 +02:00
667d626397 feat(project-archive-icon): Archive-Icon-Button pro Project (Soft-Archive via active=fal [tsc:fail] 2026-05-23 08:38:18 +02:00
f8aac22d93 feat(billing-history-table): Billing-Page bekommt Mock-Rechnungshistorie [tsc:fail] 2026-05-23 08:36:50 +02:00
fce954b096 feat(workspace-switcher-stub): Workspace-Switcher-Dropdown (Stub mit single workspace) [tsc:fail] 2026-05-23 08:35:42 +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
5b41a4d49f feat(drag-resize-widgets): Dashboard-Widgets: resizable via drag-Handle (CSS-resize) [tsc:fail] 2026-05-23 08:31:53 +02:00
3da3a1eb05 feat(animated-transitions): Page-Transitions mit fade-in beim Route-Change [tsc:fail] 2026-05-23 08:30:30 +02:00
778b7426f2 feat(command-bar-actions): CommandPalette mit Aktionen (z.B. 'New TimeEntry', 'Toggle D [tsc:fail] 2026-05-23 08:29:17 +02:00
602ccce46e feat(custom-themes): 3 Color-Themes wählbar (Ember/Ocean/Forest) [tsc:fail] 2026-05-23 08:28:06 +02:00
62e135bc04 feat(workspace-logo): Logo-Feld auf appSettings + Anzeige in Nav [tsc:fail] 2026-05-23 08:27:37 +02:00
7651e9777b feat(screen-recording-attach-stub): 'Screen-Recording aufnehmen' Stub-Button (kein echtes record [tsc:fail] 2026-05-23 08:23:47 +02:00
bfae276a1e feat(ui-polish): Globale UI-Verbesserungen (hover-states, focus-rings, transi [tsc:fail] 2026-05-23 08:21:45 +02:00
2ef0824fb5 feat(project-favicons): Pro Project ein favicon (emoji oder initial) [tsc:fail] 2026-05-23 08:21:37 +02:00