Commit Graph

100 Commits

Author SHA1 Message Date
4ba0100d31 Add 1-click PDF export for tickets (craftsman handoff)
Implements the "1-Klick-PDF-Export für Handwerker" requirement from
the ticketing module spec, which existed only as a schema stub
(HandoverProtocol.pdfUrl) with no actual generator anywhere in the
codebase. Adds a server-side PDF endpoint (pdfkit, no headless
browser needed) summarizing a ticket's category, priority, status,
room, reporter and description, plus a "PDF" button in the landlord
cockpit that downloads it via an authenticated blob fetch (the API
uses a Bearer token, not cookies, so a plain <a href> wouldn't carry
auth).
2026-08-13 07:27:01 +00:00
40b67f2a5f Seed: skip if DB already has data instead of wiping it
The seed's deleteMany() chain didn't cover Ticket (or other tables
that now reference User), so it started failing with a foreign key
violation once real ticket data existed. Rather than cascading the
delete (which would wipe real data on every container restart), seed
now only runs against an empty database and is a no-op otherwise.
2026-08-13 07:18:13 +00:00
d1b2447d92 Fix seed.ts module resolution: move to backend/prisma/
ts-node resolved node_modules relative to the script path, so running
from prisma/seed.ts (outside backend/) never found bcryptjs or
@prisma/client in backend/node_modules — the seed silently failed on
every container start. Moving the script under backend/prisma/ fixes
resolution; also adds a missing .gitignore for node_modules.
2026-08-13 07:16:11 +00:00
c8a5984f8b Dateien nach "web-dashboard" hochladen 2026-08-12 21:56:12 +00:00
ca6d851a70 Dateien nach "backend/src/routes" hochladen 2026-08-12 21:55:35 +00:00
b25f5f0cdb Dateien nach "backend/src" hochladen 2026-08-12 21:53:18 +00:00
5261ef3710 Dateien nach "prisma" hochladen 2026-08-12 21:51:22 +00:00
1dc1eade8f Dateien nach "backend/src/routes" hochladen 2026-08-12 21:38:33 +00:00
e33aadaa90 Dateien nach "backend/src/routes" hochladen 2026-08-12 21:38:03 +00:00
aad208d839 Dateien nach "prisma" hochladen 2026-08-12 21:33:55 +00:00
b7cbac9eb3 Dateien nach "backend/src" hochladen 2026-08-12 21:31:52 +00:00
007ed74527 index.html final korrigiert (byte-exact reupload) 2026-08-12 21:28:30 +00:00
7bfa45a400 Add Putzplan calendar/absences UI 2026-08-12 19:57:54 +00:00
9c99d3b631 Add cleaning-calendar and cleaning-absences endpoints 2026-08-12 19:37:04 +00:00
dbf670a0b3 Add CleaningAbsence model for Putzplan-Kalender 2026-08-12 19:32:41 +00:00
544eb4d745 Add Putzplan UI section 2026-08-12 19:11:21 +00:00
669aed188c Add tenants list endpoint for cleaning-task assignment 2026-08-12 18:56:47 +00:00
869aeb2a2c Mount cleaning-tasks router 2026-08-12 18:51:47 +00:00
57ee85292c Add Putzplan cleaning-tasks route 2026-08-12 18:50:23 +00:00
e3ac1e9c4a Add ticket reporting UI and role-scoped rendering (tenant privacy) 2026-08-12 18:39:17 +00:00
ff7e815704 Mount tickets router 2026-08-12 18:25:09 +00:00
efcbcab0d8 Restrict cockpit summary to own data + shared areas for tenants 2026-08-12 18:24:28 +00:00
ffea782e96 Add tickets API with room-scoped access control for tenants 2026-08-12 18:22:42 +00:00
6d8cbd7f42 add login + invite UI to web dashboard 2026-08-12 18:03:24 +00:00
00eaa3d7d6 update prisma/schema.prisma (add Invitation model) 2026-08-12 17:53:57 +00:00
bd96bb2db1 add backend/src/routes/invitations.ts 2026-08-12 17:48:25 +00:00
b20eec366f update backend/src/routes/auth.ts 2026-08-12 17:45:55 +00:00
e1b3ea65ba update backend/src/middleware/auth.ts 2026-08-12 17:45:54 +00:00
0797d85d78 update prisma/seed.ts 2026-08-12 17:45:54 +00:00
b7df0455a5 update backend/src/routes/cockpit.ts 2026-08-12 17:45:53 +00:00
b2428ad77e update backend/src/app.ts 2026-08-12 17:45:52 +00:00
3e61a3175f update backend/package.json 2026-08-12 17:45:52 +00:00
35b887d954 add web-dashboard/Dockerfile 2026-08-12 16:46:21 +00:00
1a2701576f add web-dashboard/index.html 2026-08-12 16:46:20 +00:00
ba0429c26b add prisma/schema.prisma 2026-08-12 16:42:35 +00:00
55b96aadb2 add prisma/seed.ts 2026-08-12 16:37:35 +00:00
efa8e4a8af add backend/scripts/send-test-webhook.ts 2026-08-12 16:36:30 +00:00
fa1ed531e3 add backend/src/jobs/dailyDunningJob.ts 2026-08-12 16:35:03 +00:00
d6f1bc781a add backend/src/services/notificationService.ts 2026-08-12 16:35:02 +00:00
1f6f9d5842 add backend/src/modules/banking/paymentService.ts 2026-08-12 16:35:01 +00:00
a7a41b16e7 add backend/src/modules/banking/matching.ts 2026-08-12 16:31:07 +00:00
29dbc8ba8f add backend/src/modules/banking/signature.ts 2026-08-12 16:31:06 +00:00
d3b1ed4049 add backend/src/modules/banking/types.ts 2026-08-12 16:31:05 +00:00
b0989f31f2 add backend/src/routes/cockpit.ts 2026-08-12 16:28:51 +00:00
17abbf2a33 add backend/src/routes/bankingWebhook.ts 2026-08-12 16:28:50 +00:00
5c9a5e4f08 add backend/src/app.ts 2026-08-12 16:28:50 +00:00
5ee7c75b63 add backend/Dockerfile 2026-08-12 16:26:09 +00:00
24d180e0e8 add backend/tsconfig.json 2026-08-12 16:26:09 +00:00
d2487f0d6d add backend/package.json 2026-08-12 16:26:08 +00:00
f73af60095 Initial commit 2026-08-12 16:24:25 +00:00