Commit Graph

84 Commits

Author SHA1 Message Date
c3ae8a1d1d feat(csv-export-time-entries): CSV-Export-Endpoint + Button in TimeEntries-Page [tsc:ok] 2026-05-23 05:15:04 +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
1980d6b9ed claude-fix: jwt cookie config + users.ts sub-cast + mount users route 2026-05-23 05:09:55 +02:00
0303704c02 feat(router-with-profile): App.tsx erweitert um /profile-Route + ToastProvider + active [tsc:fail] 2026-05-23 05:01:13 +02:00
dac8bfafda feat(api-client-final): API-Client mit allen Phase-3 Endpoints + Logout-fix [tsc:fail] 2026-05-23 05:00:29 +02:00
93eeba9134 feat(user-profile-page): User-Profile-Page mit Name/Email/Theme [tsc:fail] 2026-05-23 04:59:58 +02:00
6e349b7a56 feat(time-entries-search-filter): Search + Date-Range-Filter in TimeEntries-Liste [tsc:ok] 2026-05-23 04:59:10 +02:00
4190aa07e4 feat(empty-loading-states): Bessere Loading- und Empty-States in allen List-Pages [tsc:ok] 2026-05-23 04:58:01 +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
8a8a873286 claude-fix: FastifyInstance type, routes/index mount, lucide upgrade, projects where-filter 2026-05-23 04:55:59 +02:00
8f2320a104 feat(active-timer-widget): Aktiver Timer (start/stop) im Header sichtbar [tsc:fail] 2026-05-23 04:48:33 +02:00
e4e1d693e1 feat(dashboard-stats): Dashboard mit echten Statistiken statt Placeholder [tsc:fail] 2026-05-23 04:47:04 +02:00
6358b511f4 feat(router-with-new-pages): Erweitere App.tsx Routes um /customers, /projects + Navigati [tsc:fail] 2026-05-23 04:46:07 +02:00
1b0260dc91 feat(api-client-extensions): Erweitere lib/api.ts um Customer + Project Endpoints + Logou [tsc:fail] 2026-05-23 04:45:33 +02:00
4610ff24b8 feat(projects-crud): Projects-CRUD: API + Web-Page mit Customer-Picker [tsc:fail] 2026-05-23 04:45:09 +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
f61fd26662 claude-fix: schema bug, wrong package import, dotenv removal, workspace deps, route mount 2026-05-23 04:36:10 +02:00
d659bf5d44 gemma: generate apps/web/tailwind.config.ts 2026-05-23 04:28:45 +02:00
32f47173b4 gemma: generate apps/web/postcss.config.cjs 2026-05-23 04:28:42 +02:00
fdd3acccbc gemma: generate apps/web/src/index.css 2026-05-23 04:28:41 +02:00
547e04531d gemma: generate apps/web/src/App.tsx 2026-05-23 04:28:39 +02:00
39e974d7a5 gemma: generate apps/web/src/pages/TimeEntries.tsx 2026-05-23 04:28:26 +02:00
0a2d3042e8 gemma: generate apps/web/src/pages/Dashboard.tsx 2026-05-23 04:27:37 +02:00
b0d8ed8577 gemma: generate apps/web/src/pages/Login.tsx 2026-05-23 04:27:17 +02:00
54b2032348 gemma: generate apps/web/src/lib/api.ts 2026-05-23 04:26:54 +02:00
188ecb990c gemma: generate apps/web/src/main.tsx 2026-05-23 04:26:39 +02:00
bb7e19c3e0 gemma: generate apps/api/src/index.ts 2026-05-23 04:26:32 +02:00
1025675f4f gemma: generate apps/api/src/routes/index.ts 2026-05-23 04:26:24 +02:00
82a9f14341 gemma: generate apps/api/src/routes/time-entries.ts 2026-05-23 04:26:21 +02:00
3a52c4a230 gemma: generate apps/api/src/routes/auth.ts 2026-05-23 04:25:45 +02:00
a639a1522b gemma: generate apps/api/src/db/migrate.ts 2026-05-23 04:25:28 +02:00
d322b721bb gemma: generate apps/api/src/db/index.ts 2026-05-23 04:25:19 +02:00
7a5409b98c gemma: generate apps/api/src/db/schema.ts 2026-05-23 04:25:16 +02:00
940e492359 scaffold: pnpm-monorepo (apps/api+web, packages/shared) + docker-compose + codegen-orchestrator 2026-05-23 04:24:44 +02:00