oxofrmbl
  • Joined on 2026-05-01
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 09:19:25 +02:00
29646c8015 feat(favorites-system): User kann Customer/Project favoritisieren (localStorage) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 09:19:04 +02:00
eb65bea128 feat(recently-viewed-widget): Recently-Viewed Widget für Dashboard (last 5 customers + pro [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 09:15:46 +02:00
2fe907da4e feat(breadcrumbs-everywhere): Breadcrumb auf allen List-Pages [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 09:10:31 +02:00
43861d5ff9 feat(time-entry-clone): Clone-Button pro TimeEntry (copy + reset time) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 09:08:38 +02:00
969f7be8f6 feat(project-billing-rate): Project bekommt billingRate (€/h) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 09:06:27 +02:00
6e7f2a4514 feat(customer-contact-info): Customers: contactEmail + contactPhone optional fields [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:59:35 +02:00
2f76905156 feat(pdf-improvements): Report-PDF-Endpoint verbessern mit besserer Formatierung [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:59:08 +02:00
43f2e030b1 feat(budget-alerts-email): Email-Stub-Send wenn Project-Budget >100% (in webhookDispatc [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:58:45 +02:00
570be9c6d8 feat(search-pagination): Pagination in search-results (10 per page) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:57:46 +02:00
c5d0d3b0ef feat(bulk-customer-tag): Bulk-Add-Tag zu mehreren Customers [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:56:09 +02:00
571b564508 feat(advanced-filters): AdvancedFilters für TimeEntries: status, project, user, bill [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:54:18 +02:00
f9ccda43ec feat(performance-memoization): React.memo + useMemo in heavy Lists (Customers, Projects, Ti [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:52:28 +02:00
a2a81d0205 feat(hover-tooltips): Tooltip-Component (für Icon-Only-Buttons) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:52:19 +02:00
fb3a7d6c0e feat(confirm-modal): Reusable Confirm-Modal statt window.confirm() [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:52:02 +02:00
5cf7aa333f feat(empty-state-illustrations): EmptyState erweitert: Emoji + bessere Hierarchie [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:51:47 +02:00
902b2c536f feat(loading-skeletons): Skeleton-Component für Tabellen während Loading [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:48:42 +02:00
923700986f feat(router-phase25): Mount /holidays + /role-permissions Routes [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:47:19 +02:00
dc41a7463c feat(api-client-phase25): API um holidays endpoints [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:46:37 +02:00
3ed9379e83 feat(role-permissions-page): Admin-Page zum Anzeigen welche Permissions welche Rolle hat [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 08:45:58 +02:00
1f83bb7148 feat(holiday-calendar): Holiday-Tabelle + Page für admin (Feiertage definieren) [tsc:fail]