oxofrmbl
  • Joined on 2026-05-01
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:24:11 +02:00
6131788183 feat(settings-page): App-Settings (workspace name, default-billable, etc.) [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:22:54 +02:00
ea89138e71 feat(project-detail-page): Project-Detail: zeigt Customer + alle TimeEntries des Projek [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:22:21 +02:00
c0f04315bb feat(customer-detail-page): Customer-Detail: zeigt Projekte + letzte Time-Entries des Ku [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:21:09 +02:00
596e035a00 feat(dark-mode-toggle): Dark-Mode mit System-Preference + localStorage + toggle [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:18:22 +02:00
38d9258912 feat(router-with-admin): App.tsx +/admin route + Nav admin-link bei admin-role [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:17:27 +02:00
0a3b293c62 feat(api-client-phase4): API-Client um Admin-User + Export-URL ergänzt [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:16:52 +02:00
bbf058acbe feat(dashboard-charts): Dashboard mit Stunden-Chart (recharts) [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:15:47 +02:00
ec7476f23d feat(error-boundary): React ErrorBoundary + global wrapping in App.tsx [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:15:06 +02:00
c3ae8a1d1d feat(csv-export-time-entries): CSV-Export-Endpoint + Button in TimeEntries-Page [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:12:50 +02:00
6d4213a31c feat(admin-user-management): Admin-only CRUD /api/users + Settings-Page für User-Verwaltu [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:09:57 +02:00
1980d6b9ed claude-fix: jwt cookie config + users.ts sub-cast + mount users route
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:01:14 +02:00
0303704c02 feat(router-with-profile): App.tsx erweitert um /profile-Route + ToastProvider + active [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:00:31 +02:00
dac8bfafda feat(api-client-final): API-Client mit allen Phase-3 Endpoints + Logout-fix [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 05:00:00 +02:00
93eeba9134 feat(user-profile-page): User-Profile-Page mit Name/Email/Theme [tsc:fail]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 04:59:12 +02:00
6e349b7a56 feat(time-entries-search-filter): Search + Date-Range-Filter in TimeEntries-Liste [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 04:58:03 +02:00
4190aa07e4 feat(empty-loading-states): Bessere Loading- und Empty-States in allen List-Pages [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 04:57:48 +02:00
48af59fe54 feat(logout-everywhere): Logout-Button in Nav + funktionierender Flow [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 04:57:31 +02:00
5f6bf2e718 feat(toast-notifications): Toast-System für Success/Error-Feedback nach Mutations [tsc:ok]
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 04:56:00 +02:00
8a8a873286 claude-fix: FastifyInstance type, routes/index mount, lucide upgrade, projects where-filter
oxofrmbl pushed to main at oxofrmbl/EmberClone 2026-05-23 04:48:34 +02:00
8f2320a104 feat(active-timer-widget): Aktiver Timer (start/stop) im Header sichtbar [tsc:fail]